1
在我的應用程序中,用戶有事件和組 - 事件可以(但不需要)屬於組。我仍然對新的非關係數據庫,所以我想知道最佳做法,以優化結構化。如何在貓鼬中構建多對多的關係?
var user = new mongoose.Schema({
name: { type: String },
events: [event],
groups: [group]
});
var group = new mongoose.Schema({
name: { type: String }
});
這是我困惑的地方。
var event = new mongoose.Schema({
name: { type: String }
groups: ????
});
我只是保持一個數組引用ID的引用?
如果我這樣做,我將如何按組查找事件?
如果一個組被刪除,我是否必須迭代每個事件以刪除引用?