„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie aktualisiere ich Arrays von Objekten in Firestore effizient?

Wie aktualisiere ich Arrays von Objekten in Firestore effizient?

Veröffentlicht am 07.11.2024
Durchsuche:996

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

Die arrayRemove()-Methode kann sein Wird verwendet, um Elemente aus einem Array zu entfernen. Es verwendet ein Array von Elementen als Argument und entfernt alle Instanzen jedes angegebenen 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. Stellen Sie sicher, dass nur die angegebenen Elemente hinzugefügt oder entfernt werden, während der Rest des Arrays intakt bleibt.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3