如果您有子文檔數組,Mongoose將自動爲每個數組創建id。例如:停止Mongoose爲子文檔數組項目創建_id屬性
{
_id: "mainId"
subdocArray: [
{
_id: "unwantedId",
field: "value"
},
{
_id: "unwantedId",
field: "value"
}
]
}
有沒有辦法告訴Mongoose不要爲數組中的對象創建id?
即使在subSchema集合中,或僅在subSchema被用作嵌入子文檔項目數組的情況下,這會忽略「_id」字段嗎?我特別要求這個,因爲我自己的[問題](http://stackoverflow.com/questions/38151433/mongoose-inserts-extra-id-in-array-of-objects-corresponding-to-related-entity)上SO今天。 –
我使用兩層嵌套的子架構集合。換句話說,我有一個類似於你的例子的subSchema集合。在那裏,我使用另一個不同的子模式集合。我只想要第一級子模式模型實例不使用ids,但第二級(嵌套)子模式模型實例需要有ids。當我使用你的解決方案時,即指定'{_id:false}',這兩個級別的子模式都沒有id。任何方式來解決這個問題? –
您是否嘗試過爲第三級設置「{_id:true}」? – throrin19