ホームページ  >  記事  >  ウェブフロントエンド  >  配列全体を上書きせずに、Firestore ドキュメント内の配列を効率的に更新するにはどうすればよいですか?

配列全体を上書きせずに、Firestore ドキュメント内の配列を効率的に更新するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-25 06:56:29446ブラウズ

How can I efficiently update arrays within Firestore documents without overwriting the whole array?

Firestore を使用した配列の更新

Firestore は、ドキュメント内の配列を更新する簡単な方法を提供し、配列全体を上書きする必要がなくなります。

次の関数により配列の更新が可能になります:

  • arrayUnion(): 重複が含まれないように要素を配列に追加します。
  • arrayRemove(): 指定された要素のすべてのインスタンスを配列から削除します。

コード例:

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

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

これらの関数は、シンプルで効率的な管理方法を提供します。 Firestore の配列により、開発者は配列全体に影響を与えることなく対象を絞った更新を行うことができます。

以上が配列全体を上書きせずに、Firestore ドキュメント内の配列を効率的に更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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