所以假设我正在创建一个包含部分的列表。
是否最好在父元素中保留Array
of 。ObjectId
var listSchema = new mongoose.Schema({
sections : {type: [ObjectId], ref : "Section"}
});
还是我只是ObjectId
在每个项目中保留对父母的引用,然后简单地找到
var sectionSchema = new mongoose.Schema({
list : {type: ObjectId, ref : "List"}
});
(或两者兼而有之以获得最大的灵活性?)
我一直在做第二种方式,但我想我可能过于拘泥于关系数据库范式。因为一旦有多层嵌套,所有的回调似乎都会变得很脏,以获得我想要的数据。而且我并没有真正利用填充功能。