0
當我使用_id更新子文檔時,_id部分隨後被編寫,因此我沒有任何用於下次更新的獨特元素。任何人都可以在這個問題上幫助我嗎?我使用Mongoose.js_id在更新貓鼬時被刪除
這是查詢
return Organization.update({
'orgId': values.orgId,
"companyStatus._id": values.companyStatusId
}, {
$set: {
"companyStatus.$": values.companyStatus
}
})
這裏是更新前的數據更新後
companyStatus: [{
"name" : "Manger",
"_id" : ObjectId("5788b9dec116c39753f77cfb")
},
{
"name" : "Open",
"_id" : ObjectId("5788b9dec116c39753f77cfe")
}]
和
companyStatus: [{
"name" : "Manger"
},
{
"name" : "Open",
"_id" : ObjectId("5788b9dec116c39753f77cfe")
}]
所以我不具備的獨特ID更新下一次該記錄
數據我去叫更新
{
"orgId": 1,
"companyStatus": {
"name": "TEST SUCCESS"
}
}
這是唯一的方法嗎?如果我在模型中有20個屬性?我必須寫每個屬性嗎? –
「companyStatus」:{ 「名」:「試驗的成功」 } 盧卡斯這是找到 –
的結果,我不明白。你說:「companyStatus」是一個數組,但那麼你find命令返回一個東西? ,爲什麼你要更新一個數組中的對象,我不undertand ..,當你可以將其保存爲單獨的對象? –