【发布时间】:2019-09-09 10:49:03
【问题描述】:
我有一个集合“Case”的查询,对于每条记录,我需要匹配另一个集合“CustomerAgreement”。 所以我正在使用 forEach 并在其中调用第二个查询。问题是查询在 forEach 结束后运行。
假设有 5 个案例。
Case.find({},{case_id:1}).then(recs=>{
recs.forEach(function(rec){
console.log("x");
CustomerAgreement.findOne({case_id:rec.case_id}).then(t=>{
console.log("y");
});
});
console.log("z");
});
我得到的结果是(假设有 5 个案例) X X X X X z 是的 是的 是的 是的 是的
我想要的结果是 X 是的 X 是的 X 是的 X 是的 X 是的 z
【问题讨论】:
标签: node.js asynchronous mongoose foreach