Heim  >  Artikel  >  Web-Frontend  >  ## Wie aktualisiere ich ein Array von Objekten in Firestore, ohne die Daten zu überschreiben?

## Wie aktualisiere ich ein Array von Objekten in Firestore, ohne die Daten zu überschreiben?

Barbara Streisand
Barbara StreisandOriginal
2024-10-25 12:27:02980Durchsuche

## How to Update an Array of Objects in Firestore Without Overwriting the Data?

„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!

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