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

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

Barbara Streisand
リリース: 2024-10-25 12:27:02
オリジナル
1052 人が閲覧しました

## 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート