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