在我的应用程序中,用户拥有事件和组 - 事件可以(但不是必须)属于组.我还是非关系数据库的新手,所以我想知道最佳实践的最佳实践.
var user = new mongoose.Schema({
name: { type: String },
events: [event],
groups: [group]
});
var group = new mongoose.Schema({
name: { type: String }
});
Run Code Online (Sandbox Code Playgroud)
这是我很困惑的地方.
var event = new mongoose.Schema({
name: { type: String }
groups: ????
});
Run Code Online (Sandbox Code Playgroud)
我是否只保留一个数组,其中包含对组ID的引用?
如果我这样做,我如何按群组查找事件?
如果一个组被删除,我是否必须迭代每个事件以删除引用?