Post.getOne?=?function(name,day,title,callback){
//打開(kāi)數(shù)據(jù)庫(kù)
mongodb.open(function(err,db){
if?(err)?{
return?callback(err);//錯(cuò)誤,返回err信息
}
//讀取posts?集合
db.collection('posts',function(err,collection){
if?(err)?{
mongodb.close();
return?callback(err);//錯(cuò)誤,返回err信息
}
//根據(jù)用戶名、發(fā)表日期及文章名進(jìn)行查詢
collection.findOne({
"name":?name,
"time.day":?day,
"title":?title
},function(err,doc){
mongodb.close();
if?(err)?{
return?callback(err);//錯(cuò)誤,返回err信息
}
if(doc){
//每訪問(wèn)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,并返回存儲(chǔ)后的用戶文檔
}
});
});
});
};
//好像是在查詢里面包含了update,然后就報(bào)這個(gè)錯(cuò)了。請(qǐng)問(wèn)各位大神這個(gè)問(wèn)題怎么解決?或者怎么在查詢里更新數(shù)據(jù)?
- 0 回答
- 1 關(guān)注
- 1610 瀏覽
添加回答
舉報(bào)
0/150
提交
取消