【发布时间】:2013-12-10 20:29:23
【问题描述】:
data.forEach(function(shelf){
books.find({"shelfid":shelf.id},function(book){
//book1,book2,book3
})
});
每个书架都有一个 id,我会找到所有有这些 id 的书。 所以假设这个方法找到 3 本书,我如何回应所有这些 在 foreach 完成时同时预订。
【问题讨论】:
-
我如何知道 for each 是否完成?
-
如果你有几种异步方法,我建议使用async.js作为节点。
-
你可以使用promises
-
在 SO 上不是已经有一百万个这样的问题了吗? stackoverflow.com/questions/10551499/…
-
如果这真的是 mongo/mongoose,你应该使用
$in运算符 ...books.find({shelfid: { $in: [ shelfIds ] }}, function(...){})
标签: javascript node.js asynchronous foreach