假设我正在使用Node.js和mongoose构建一个讨论论坛.用户可以拥有多个论坛,论坛可以有多个评论.用户也可以邀请其他用户加入论坛.因此,我的问题是关于使用参考或嵌入文档的模型设计!
如果我使用嵌入式文档,它看起来像:
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);
使用上面的设计,我苦苦挣扎:当用户向论坛添加评论,并且该论坛在我的论坛中时,我认为我无法在论坛列表中获得新评论的更新.我呢?在这种情况下,您知道如何使嵌入式文档工作吗?
因此,我想在猫鼬中使用引用.在这种情况下,我将有两个集合:Account和Forum.在这种情况下,向论坛添加新评论不是问题.我对吗?
将参考比更好的嵌入文档为这个应用程序?
提前致谢,