2
我有一個需求,我需要得到用戶的朋友。我做了兩個名爲User和Friends的集合。 ,我用從朋友和用戶訪問數據的代碼是:加入像mongodb查詢
var friend = Friends.find({acceptor:req.currentUser.id,status:'0'},function(err, friends) {
console.log('----------------friends-----------------'+friends.length);
});
的console.log是給我想要的結果friends.Now如果我使用的朋友訪問等給出了一個用戶數據我沒有得到我需要的結果。
var user = User.find({_id:friend.requestor},function(err, users) {
console.log('----------------user-----------------'+users.length);
});
如何加入這兩個查詢,以獲得所需result.Please幫助
我認爲這是你的數據庫設計的問題,而不是如何查詢這個......將朋友作爲ID數組添加到用戶模式中。然後查詢用戶(並獲得數組),然後得到所有的朋友用戶(http://stackoverflow.com/questions/5818303/how-do-i-perform-this-query-in-mongoose-mongodb-for -node-JS)。 – pkyeck
pkyeck是正確的,你應該添加朋友的數組,因爲這樣你只需要執行一個查詢=>優化 – alessioalex
是的,它的工作方式.had渲染文件的問題,如果我使用loop.Use陣列消除了。謝謝 –