Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich Arrays in Firestore-Dokumenten effizient aktualisieren, ohne das gesamte Array zu überschreiben?

Wie kann ich Arrays in Firestore-Dokumenten effizient aktualisieren, ohne das gesamte Array zu überschreiben?

DDD
DDDOriginal
2024-10-25 06:56:29446Durchsuche

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

Arrays mit Firestore aktualisieren

Firestore bietet eine unkomplizierte Methode zum Aktualisieren von Arrays in Dokumenten, sodass nicht das gesamte Array überschrieben werden muss.

Die folgenden Funktionen ermöglichen Array-Aktualisierungen:

  • arrayUnion(): Fügt Elemente zu einem Array hinzu und stellt sicher, dass keine Duplikate enthalten sind.
  • arrayRemove():Entfernt alle Instanzen angegebener Elemente aus einem Array.

Beispielcode:

// 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() }) })

Diese Funktionen bieten eine einfache und effiziente Möglichkeit zur Verwaltung Arrays in Firestore, sodass Entwickler gezielte Aktualisierungen vornehmen können, ohne das gesamte Array zu beeinträchtigen.

Das obige ist der detaillierte Inhalt vonWie kann ich Arrays in Firestore-Dokumenten effizient aktualisieren, ohne das gesamte Array zu überschreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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