Arrays von Objekten mit Firestore aktualisieren
In Firestore kann das Aktualisieren von Arrays von Objekten eine komplexe Aufgabe sein. Hier gehen wir das Problem an und bieten eine Lösung, die die Herausforderungen beim Zusammenführen von Daten löst.
Das Problem
Typischerweise erfordert das Ändern von Arrays in Firestore den Austausch des gesamten Arrays . Bei Verwendung der SET-Methode wird das Array überschrieben, während die UPDATE-Methode dieselbe Aktion ausführt. Dieses Verhalten führt zu Einschränkungen beim Versuch, einzelne Elemente innerhalb eines Arrays von Objekten zu aktualisieren.
Die Lösung
Firestore bietet jetzt zwei Methoden zum Verwalten von Arrays, ohne das gesamte Array zu überschreiben:
Um ein Array von Objekten mit diesen Methoden zu aktualisieren, führen Sie die folgenden Schritte aus:
Beispielcode
<code class="javascript">// Add an element to the "sharedWith" array firebase.firestore() .collection('proprietary') .doc(docID) .update({ sharedWith: firebase.firestore.FieldValue.arrayUnion({ who: "[email protected]", when: new Date() }) }); // Remove an element from the "sharedWith" array firebase.firestore() .collection('proprietary') .doc(docID) .update({ sharedWith: firebase.firestore.FieldValue.arrayRemove({ who: "[email protected]", when: timestamp }) });</code>
Durch die Verwendung von arrayUnion() und arrayRemove( ) können Sie Arrays von Objekten in Firestore nahtlos aktualisieren und so sicherstellen, dass Änderungen in das vorhandene Array eingefügt werden, ohne es zu überschreiben.
Das obige ist der detaillierte Inhalt vonWie aktualisiere ich Arrays von Objekten in Firestore, ohne das gesamte Array zu überschreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!