假設我正在使用Node.js和貓鼬構建討論論壇。用戶可以有多個論壇,而論壇可以有多個評論。用戶也可以邀請其他用戶加入論壇。因此,我的問題是關於使用參考或嵌入式文檔的模型設計!嵌入式文檔與參考貓鼬設計模型?
如果我和嵌入文檔去,它看起來像:
var Comment = new Schema({ ... });
var Forum = new Schema({
title: {type: String},
content: {type: String},
comments: [Comment],
attendees: [User]
});
var User = new Schema({
name: {type: String},
email: {type: String},
forums: [Forum]
});
var Account = mongoose.model('Account', User);
使用上面的設計,我掙扎:當用戶添加評論到論壇,該論壇是在我的論壇,我不認爲我可以在我的論壇列表中獲得新評論的更新。我呢?你知道如何讓嵌入式文檔在這種情況下工作嗎?
因此,我想在貓鼬中使用參考。在這種情況下,我將有兩個收藏:帳戶和論壇。在這種情況下向論壇添加新評論不是問題。我對嗎?
將參考比爲這個應用程序嵌入文檔更好?
在此先感謝,
下面的答案有幫助你嗎? – Chev
這篇文章對我理解嵌入很有幫助。 – DataEngineer