Müheloses Aktualisieren von Arrays in Firestore
Bei der Arbeit mit Firestore kann es vorkommen, dass Sie Arrays in Dokumenten aktualisieren müssen. Auch wenn dies wie eine unkomplizierte Aufgabe erscheinen mag, erfordert die einwandfreie Umsetzung ein Verständnis der spezifischen Fähigkeiten von Firestore.
Traditionell führten Versuche, Arrays mithilfe von Techniken wie .set() mit merge: true oder .update() zu aktualisieren, häufig dazu beim Überschreiben des Array-Inhalts. Allerdings bietet Firestore jetzt zwei elegante Funktionen, mit denen Sie Array-Elemente nahtlos hinzufügen und entfernen können:
Angenommen, Sie haben ein Dokument mit der folgenden Struktur:
{ proprietary: "John Doe", sharedWith: [ {who: "[email protected]", when: timestamp}, {who: "[email protected]", when: timestamp}, ], }
Um neue Einträge zum sharedWith-Array hinzuzufügen, können Sie die folgende Syntax verwenden:
<code class="javascript">firebase.firestore() .collection('proprietary') .doc(docID) .update({ sharedWith: firebase.firestore.FieldValue.arrayUnion( {who: "[email protected]", when: new Date()} ) });</code>
Um Elemente aus dem Array zu entfernen, verwenden Sie auf ähnliche Weise die folgende Methode:
<code class="javascript">firebase.firestore() .collection('proprietary') .doc(docID) .update({ sharedWith: firebase.firestore.FieldValue.arrayRemove({who: "[email protected]"}) });</code>
Durch die Nutzung dieser speziellen Funktionen können Sie Arrays in Ihren Firestore-Dokumenten sicher aktualisieren, ohne unerwünschte Überschreibungen befürchten zu müssen. Denken Sie daran, detaillierte Beispiele und Anleitungen zu bestimmten Szenarien in der offiziellen Firestore-Dokumentation zu finden.
Das obige ist der detaillierte Inhalt vonSo aktualisieren Sie Arrays in Firestore ohne Überschreiben: Eine Anleitung zu „arrayUnion' und „arrayRemove'.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!