【发布时间】:2014-01-05 23:32:14
【问题描述】:
我有一个从 MongoDB 返回项目数组的函数:
var getBooks = function(callback){
Comment.distinct("doc", function(err, docs){
callback(docs);
}
});
};
现在,对于文档中返回的每个项目,我想执行另一个 mongoose 查询,收集特定字段的计数,将它们全部收集到 counts 对象中,最后将其传递给 res.render :
getBooks(function(docs){
var counts = {};
docs.forEach(function(entry){
getAllCount(entry, ...){};
});
});
如果我将res.render 放在forEach 循环之后,它将在计数查询完成之前执行。但是,如果我将它包含在循环中,它将为每个条目执行。这样做的正确方法是什么?
【问题讨论】:
标签: javascript node.js mongodb mongoose