2013-01-10 21 views
0

我在我的模型 「File.js」 定義的:是否將ObjectId保留在mongoose/mongodb的子文檔中是一種好的做法?

var FileSchema = new Schema({ 
    _id  : ObjectId 
    name  : String 
}); 

而在 「Folder.js」:

var FileSchema_Folder = new Schema({ 
    _id  : ObjectId // <--- is good practice to keep this id here? 
    name  : String 
}); 

var FolderSchema = new Schema({ 
    _id  : ObjectId 
    files  : [FileSchema_Folder] // <--- UPDATE: replaced FileSchema for FileSchema_Folder 
}); 

回答

0

每個文檔已經默認ObjectId類型的_id,所以在每個模式中重複這一點並不是一個好習慣。

+0

對不起,我的問題是錯誤的,請檢查更新。謝謝你的回答(: –

+0

)我的回答沒有改變,把'_id'放在每個模式中都是錯誤的 – Domenic

+0

但是我認爲默認情況下mongodb不會在子文檔中放置一個_id,那麼以後如何識別它們沒有和_id? –

相關問題