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!