3

次のような構造のドキュメントがあり、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
    ]
  ]
}
4

1 に答える 1