Post.getOne?=?function(name,day,title,callback){
//打開數據庫
mongodb.open(function(err,db){
if?(err)?{
return?callback(err);//錯誤,返回err信息
}
//讀取posts?集合
db.collection('posts',function(err,collection){
if?(err)?{
mongodb.close();
return?callback(err);//錯誤,返回err信息
}
//根據用戶名、發表日期及文章名進行查詢
collection.findOne({
"name":?name,
"time.day":?day,
"title":?title
},function(err,doc){
mongodb.close();
if?(err)?{
return?callback(err);//錯誤,返回err信息
}
if(doc){
//每訪問1次,pv值增加1
collection.update({
"name":name,
"time.day":day,
"title":title
},{
$inc:{"pv":1}
},function(err){
mongodb.close();
if?(err)?{
return?callback(err);
}
});
//解析markedown為html
doc.post?=?markdown.toHTML(doc.post);
if(doc.comments){
doc.comments.forEach(function(comment){
comment.content?=?markdown.toHTML(comment.content);
});
}
callback(null,doc);//成功!err為null,并返回存儲后的用戶文檔
}
});
});
});
};
//好像是在查詢里面包含了update,然后就報這個錯了。請問各位大神這個問題怎么解決?或者怎么在查詢里更新數據?
- 0 回答
- 1 關注
- 1615 瀏覽
添加回答
舉報
0/150
提交
取消