我在我的應用程序中有兩個模型:Item和Comment。一個Item可以有很多註釋,並且一個Comment實例包含一個對帶有鍵'comment'的Item實例的引用來跟蹤關係。如何將評論計數填充到項目列表?
現在,當用戶請求特定的URL時,我必須發送所有項目的JSON列表及其評論計數。
function(req, res){
return Item.find()
.exec(function(err, items) {
return res.send(items);
});
};
我不知道如何「填充」評論計數的項目。這似乎是一個普遍的問題,我傾向於認爲應該有一些更好的方式來完成這項工作,而不是蠻橫的。
所以請分享你的想法。你將如何「填充」項目的評論計數?
感謝您的回答,@Tilo。您的技術建議我在Item Item模型中添加一個新的參數「commmentCount」,並在每個新評論添加到Item時更新它。雖然這種方法看起來很實用,但我不知道是否有一種方法可以即時計算commentCount,並將其附加到Item模型,而無需存儲/更新它。 – craftsman 2013-04-29 13:01:10
當然,你也可以得到'comments'數組並且使用它的大小 – Tilo 2013-04-29 16:06:46
是的,但是你看到我需要傳遞一個數組項,每個項都有自己的commentCount。有沒有辦法做到這一點? – craftsman 2013-04-29 23:33:22