[解決済み] Mongoose、オブジェクトの配列の値を更新する
2022-06-29 13:31:20
質問
オブジェクトの値を更新する方法はありますか?
{
_id: 1,
name: 'John Smith',
items: [{
id: 1,
name: 'item 1',
value: 'one'
},{
id: 2,
name: 'item 2',
value: 'two'
}]
}
id = 2のitemのnameとvalueの項目を更新したいとします。
mongooseで以下を試してみました。
var update = {name: 'updated item2', value: 'two updated'};
Person.update({'items.id': 2}, {'$set': {'items.$': update}}, function(err) { ...
この方法の問題は、オブジェクト全体を更新/設定することで、この場合、私はidフィールドを失うことになります。
mongooseで、配列の特定の値を設定し、他の値はそのままにする良い方法はありますか?
Personだけの問い合わせもしたことがあります。
Person.find({...}, function(err, person) {
person.items ..... // I might be able to search through all the items here and find item with id 2 then update the values I want and call person.save().
});
どのように解決するのですか?
近いですね。ドット記法で
$
更新演算子
を使って行います。
Person.update({'items.id': 2}, {'$set': {
'items.$.name': 'updated item2',
'items.$.value': 'two updated'
}}, function(err) { ...
関連
-
[解決済み] 再インストールを繰り返しても、npm run でモジュール 'sass' が見つからない。
-
[解決済み】Mongooseで、日付でソートするにはどうしたらいいですか?(node.js)
-
[解決済み] 配列フィールドが空でない MongoDB レコードを検索する
-
[解決済み] package.jsonの各依存関係を最新バージョンに更新する方法は?
-
[解決済み] オブジェクトのためのマップ関数(配列の代わりに)
-
[解決済み] 特定の値を含む配列で文書を検索する
-
[解決済み] Mongooseで文書を更新/アップサートするにはどうしたらいいですか?
-
[解決済み] Mongooseの"__v "フィールドとは?
-
[解決済み】Mongoose: findOneAndUpdateが更新されたドキュメントを返さない
-
[解決済み】ドキュメントの配列内のオブジェクトを更新する方法(入れ子更新)について)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「安全なTLS接続が確立される前にクライアントのネットワークソケットが切断されました」(ノード10
-
[解決済み] 再インストールを繰り返しても、npm run でモジュール 'sass' が見つからない。
-
[解決済み】エラー TRK0005: 位置特定に失敗しました。"CL.exe"
-
[解決済み】Express.js req.bodyが未定義です。
-
[解決済み】Mongooseで配列の値を更新する方法
-
[解決済み】POSTできない/expressを使用するとエラーが発生する
-
[解決済み] のエラーが発生しました。これはおそらくnpmの問題ではありません。上に追加のログ出力があると思われます
-
[解決済み] create-react-app、インストールエラー("コマンドが見つからない")。
-
[解決済み] ReferenceError: describe は定義されていません NodeJs
-
[解決済み] npm not able to find a fileに関連するエラーは何が原因でしょうか?node_modules サブフォルダ内にコンテンツがありません。なぜでしょうか?