在渲染页面之前,我必须向 mongodb 发出几个请求。这是我现在的做法(db.js 是我的数据库处理层):
db.findUser(objid, function(result1){
db.findAuthor(objid, function(result2){
db.findSmthElse (objid, function(result3){
res.render('template', {
user: result1,
author: result2,
smthelse: result2
});
});
});
});
我确实认为这种方法会扼杀异步的想法。但是,只有在处理完所有请求后,我才需要调用 res.render。如何异步启动它?我应该按照这里的建议使用异步库:nodejs 中的多个异步 mongo 请求还是有更合适的解决方案?谢谢。