„Array of Objects“ mit Firestore aktualisieren
Firestore bietet zwei Methoden zum Aktualisieren eines Arrays von Objekten, ohne die vorhandenen Daten zu überschreiben. Wie in der Referenzdokumentation erwähnt, können Sie dazu arrayUnion() und arrayRemove() verwenden.
ArrayUnion() zum Hinzufügen von Elementen verwenden
Um neue Elemente hinzuzufügen Für das sharedWith-Array können Sie arrayUnion() verwenden. Die folgende Abfrage erreicht dies:
firebase.firestore() .collection('proprietary') .doc(docID) .update({ sharedWith: firebase.firestore.FieldValue.arrayUnion({ who: "[email protected]", when: new Date() }) });
Diese Abfrage fügt das angegebene Element zum sharedWith-Array hinzu, wenn es noch nicht vorhanden ist.
Verwenden von arrayRemove() zum Entfernen von Elementen
Um Elemente aus dem sharedWith-Array zu entfernen, können Sie arrayRemove() verwenden. Dies wird durch die folgende Abfrage erreicht:
firebase. firestore() .collection('proprietary') .doc(docID) .update({ sharedWith: firebase. firestore.FieldValue.arrayRemove({ who: "[email protected]" }) });
Diese Abfrage entfernt alle Instanzen des angegebenen Elements aus dem sharedWith-Array.
Durch die Verwendung dieser Methoden können Sie Arrays von Objekten in Ihrem effektiv verwalten Firestore-Datenbank, ohne die gesamte Sammlung zu überschreiben. Weitere Details und Beispiele finden Sie in der bereitgestellten Dokumentation.
Das obige ist der detaillierte Inhalt von## Wie aktualisiere ich ein Array von Objekten in Firestore, ohne die Daten zu überschreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!