【发布时间】:2017-09-05 15:52:58
【问题描述】:
我要mongodb集合,像这样:
UserGroup collection
fields:
name: String
group_id: Number
User collection
fields:
user_name: String
group_id: Number
我想生成这样的报告:
管理员 -------------------------- 伊洛佩斯 迪亚兹 运营商 -------------------------- 阿米拉莱斯 樟脑但我得到以下报告:
管理员 -------------------------- 运营商 -------------------------- 伊洛佩斯 迪亚兹 阿米拉莱斯 樟脑以下是生成报告的代码:
UserGroup.find({}, (err, groups) => {
for(var i in groups){
console.log(groups[i].name)
console.log("--------------------")
User.find( {group_id : groups[i].group_id}, (err, users) =>{
for(var j in users){
console.log(users[j].user_name)
}
})
}
})
显然,这是 NodeJs/Mongoose 的异步问题。
问题:如何让第一个 For 循环等到每个 UserGrop 的内部循环结束?
提前致谢,
大卫。
【问题讨论】:
标签: node.js asynchronous mongoose nested nested-queries