ホームページ  >  記事  >  ウェブフロントエンド  >  ## データを上書きせずに Firestore のオブジェクトの配列を更新するにはどうすればよいですか?

## データを上書きせずに Firestore のオブジェクトの配列を更新するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-25 12:27:02980ブラウズ

## How to Update an Array of Objects in Firestore Without Overwriting the Data?

Firestore で「オブジェクトの配列」を更新する

Firestore には、既存のデータを上書きせずにオブジェクトの配列を更新するための 2 つの方法が用意されています。リファレンス ドキュメントで説明されているように、arrayUnion() と arrayRemove() を利用してこれを実現できます。

arrayUnion() を使用して要素を追加する

新しい要素を追加するにはsharedWith 配列に対しては、arrayUnion() を使用できます。次のクエリはこれを実現します。

firebase.firestore()
  .collection('proprietary')
  .doc(docID)
  .update({
    sharedWith: firebase.firestore.FieldValue.arrayUnion({
      who: "[email protected]",
      when: new Date()
    })
  });

このクエリは、指定された要素がまだ存在しない場合、sharedWith 配列に要素を追加します。

arrayRemove() を使用して要素を削除します

sharedWith 配列から要素を削除するには、arrayRemove() を使用できます。次のクエリはこれを実現します。

firebase. firestore()
  .collection('proprietary')
  .doc(docID)
  .update({
    sharedWith: firebase. firestore.FieldValue.arrayRemove({
      who: "[email protected]"
    })
  });

このクエリは、sharedWith 配列から指定された要素のすべてのインスタンスを削除します。

これらのメソッドを利用することで、オブジェクトの配列を効果的に管理できます。コレクション全体を上書きせずに Firestore データベースを保存します。詳細と例については、提供されているドキュメントを参照してください。

以上が## データを上書きせずに Firestore のオブジェクトの配列を更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。