次のような構造のドキュメントがあり、mongoosejs を使用して property3 を更新したいと考えています。私が試してみました:
mongoose.model('someObject').update({"_id":"52817b7be2d14af309000005",
"array1._id":"52817b7be2d14af309000006",
"array2._id":"52817b7be2d14af309000007"}, {"$set":{"array2.$.property3":false}})
しかし、うまくいかないようです。これを行う公式の方法はありますか?さらに、カスタムルートなしでexpressjsを使用してこれを動的にネストするクリーンな方法はありますか? 例えば。
'put someobject[52817b7be2d14af309000005].array1[52817b7be2d14af309000006]
.array2[52817b7be2d14af309000007].property3 = false'
コレクションは次のとおりです。
someObject:{
property1:true,
array1:[
property2: true,
array2:[
property3: true
]
]
}