10
マングース、オブジェクトの配列の値を更新します
オブジェクトの値を更新する方法はありますか? { _id: 1, name: 'John Smith', items: [{ id: 1, name: 'item 1', value: 'one' },{ id: 2, name: 'item 2', value: 'two' }] } id = 2のアイテムの名前と値のアイテムを更新するとします。 私はマングースと一緒に以下を試しました: var update = {name: 'updated item2', value: 'two updated'}; Person.update({'items.id': 2}, {'$set': {'items.$': update}}, function(err) { ... このアプローチの問題は、オブジェクト全体を更新/設定することです。したがって、この場合、idフィールドが失われます。 マングースで配列に特定の値を設定し、他の値はそのままにしておくより良い方法はありますか? 私はまた、人だけを尋ねました: …