在蒙戈我的用戶名單表設置這樣的:嵌套查詢節點JS/MongoDB的
email: [email protected], uniqueUrl:ABC, referredUrl: ...
我有下面的代碼,我查詢所有用戶在我的數據庫,併爲每個用戶,找出其他的用戶referredUrl的多少等於當前用戶的唯一網址:
exports.users = function(db) {
return function(req, res) {
db.collection('userlist').find().toArray(function (err, items) {
for(var i = 0; i<= items.length; i++) {
var user = items[i];
console.log(user.email);
db.collection('userlist').find({referredUrl:user.uniqueUrl}).count(function(err,count) {
console.log(count);
});
}
});
};
};
現在,我第一次登錄的用戶的電子郵件,然後與用戶相關聯的計數。因此,控制檯應該這樣:
[email protected]
1
[email protected]
3
[email protected]
2
相反,它看起來是這樣的:
[email protected]
[email protected]
[email protected]
1
3
2
這是怎麼回事?爲什麼只有在第一次查詢完成後纔會返回嵌套查詢?
有沒有辦法從進程(用戶)的回調完成時? – Allen