Heim  >  Artikel  >  Web-Frontend  >  Wie aktualisiere ich Arrays von Objekten in Firestore effizient?

Wie aktualisiere ich Arrays von Objekten in Firestore effizient?

Linda Hamilton
Linda HamiltonOriginal
2024-10-26 05:58:30769Durchsuche

How to Efficiently Update Arrays of Objects in Firestore?

Ein Array von Objekten in Firestore aktualisieren

Das Aktualisieren eines Arrays von Objekten in Firestore kann ein unkomplizierter Vorgang sein, erfordert jedoch die Verwendung von spezifische Methoden im Firestore SDK.

Um neue Datensätze an ein Array von Objekten anzuhängen, können Sie die Methode arrayUnion() verwenden. Diese Methode verwendet ein Array von Elementen als Argument und fügt diese Elemente dem vorhandenen Array hinzu, jedoch nur, wenn sie noch nicht vorhanden sind.

Der folgende Code zeigt, wie das sharedWith-Array in einem Dokument mithilfe von arrayUnion( aktualisiert wird. ):

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

Mit der Methode arrayRemove() können Elemente aus einem Array entfernt werden. Es nimmt ein Array von Elementen als Argument und entfernt alle Instanzen jedes gegebenen Elements.

Um ein bestimmtes Element aus dem sharedWith-Array zu entfernen, können Sie den folgenden Code verwenden:

firebase.firestore()
.collection('proprietary')
.doc(docID)
.update({ sharedWith: firebase.firestore.FieldValue.arrayRemove({ who: "[email protected]" }) })

Diese Methoden bieten eine bequeme und effiziente Möglichkeit, Arrays in Firestore zu aktualisieren und stellen sicher, dass nur die angegebenen Elemente hinzugefügt oder entfernt werden, während der Rest des Arrays intakt bleibt.

Das obige ist der detaillierte Inhalt vonWie aktualisiere ich Arrays von Objekten in Firestore effizient?. 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