Heim > Web-Frontend > js-Tutorial > Hauptteil

So aktualisieren Sie Arrays in Firestore ohne Überschreiben: Eine Anleitung zu „arrayUnion' und „arrayRemove'.

Patricia Arquette
Freigeben: 2024-10-25 08:08:02
Original
336 Leute haben es durchsucht

How to Update Arrays in Firestore Without Overwriting: A Guide to `arrayUnion` and `arrayRemove`

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:

  • arrayUnion(): Fügt selektiv Elemente zu einem Array hinzu und stellt so sicher, dass Duplikate vermieden werden.
  • arrayRemove(): Entfernt effizient alle Vorkommen angegebener Elemente aus einem Array.

Angenommen, Sie haben ein Dokument mit der folgenden Struktur:

{
  proprietary: "John Doe",
  sharedWith: [
    {who: "[email protected]", when: timestamp},
    {who: "[email protected]", when: timestamp},
  ],
}
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!