0
我想創建一個嵌套對象數組。我從一本書,做了以下以下的例子:在mongo中創建嵌套對象的正確方法
// Creates the Schema for the Features object (mimics ESRI)
var Phone = new Schema({
number: { type: Number, required: false },
...
personId: {type: Schema.Types.ObjectId}
}
);
// Creates the Schema for the Attachments object
var Person = new Schema({
name: { type: String },
phones: [Phone]
}
);
var Person = mongoose.model('Person', Person);
一個人存儲多個電話號碼的時候這工作得很好。然而,我不確定是否有一個好的/快速的方式來獲取_id的電話對象。由於手機不是貓鼬模型,您不能直接進入Phone.findOne({...});現在我堅持通過_id獲得一個人,然後循環播放這些人的電話並查看該ID是否匹配。
然後,我偶然發現了這個鏈接: http://mongoosejs.com/docs/populate.html
是一種方法比另一種更正確?目前,當我刪除一個人時,他/她的手機也會消失。不太確定這是否適用於'填充',好像我需要刪除個人和電話。
任何人都想試圖解釋這些差異嗎?
在此先感謝
完美的解釋,非常感謝! – lostintranslation 2013-03-05 14:45:37