2013-05-11 52 views
0

我有兩個模型用戶和新聞。在用Express框架編寫的頁面上發佈新聞和新聞下的評論。 Inside News模型是帶有包含兩個字段的註釋的子文檔 - 用戶(子字段:) {名稱,objectid}和註釋。因爲除了評論之外還有用戶的名字,我想添加一些關於它的額外信息(比如評論數量,鏈接到網站等等)。Node.js + Mongoose:查找數據並獲取每個的其他數據

這是我的問題:如何從子文檔(來自News模型)獲取用戶(來自用戶模型)的每個評論的數據?

回答

2

添加populate致電您的find查詢以提取用戶詳細信息。我不是你的架構很清楚,但類似:

News.find().populate('comments.userId').exec(...); 

這依賴於你的架構定義userId作爲的ObjectId refUsers

+0

用戶和新聞模型是分開的,所以我需要將模型連接在一起。我是否需要在新聞查詢中創建新的用戶查詢,這將看起來像Users.each ...? – user1257255 2013-05-16 06:08:45