我不得不MongoDB的集合,像這樣:的NodeJS與貓鼬 - 嵌套查詢異步問題
UserGroup collection
fields:
name: String
group_id: Number
User collection
fields:
user_name: String
group_id: Number
我想產生這樣的報告:
ADMINISTRATORS -------------------------- jlopez rdiaz OPERATORS -------------------------- amiralles dcamponits
,但我得到了以下報告:
ADMINISTRATORS -------------------------- OPERATORS -------------------------- jlopez rdiaz amiralles dcamponits
以下是生成報告的代碼:
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的內部循環結束?
在此先感謝,
David。
這很有效,正如你提到的那樣,沒有必要使用另一個庫。 ¡非常感謝你chridam! –