Post.getOneArticle = function(post_id, callback) { mongodb.open(function (err, db) { if (err) { return callback(err); } //查询post集合 db.collection('posts’, function (err, collection) { if (err) { mongodb.close(); return callback(err); } collection.findOne({"_id": new ObjectID(post_id) }, function (err, doc) { mongodb.close(); if (err) { return callback(err); } if(doc){ doc.post = markdown.toHTML(doc.post); //解析 markdown 为 html } callback(null, doc);//返回文章, 提示这行出错 }); }); //查询comment集合 db.collection('comments’, function (err, collection) { if (err) { mongodb.close(); return callback(err); } collection.find({ "post_id": post_id }).sort({ time: -1 }).toArray(function (err, docs) { mongodb.close(); if (err) { return callback(err); } if(docs){ docs.forEach(function (doc) { //解析 markdown 为 html doc.content = markdown.toHTML(doc.content); }); } callback(null, doc);//返回评论 }); });
});
}; 求大神指点,这代码应该怎么写才合理