So erstellen/aktualisieren Sie mehrere Dokumente gleichzeitig in Firestore

Lesezeit: 1 Minute

Benutzer-Avatar
Marcel Bechtler

Ist es möglich, mehrere Dokumente mit nur einer Anfrage in Firestore zu speichern? Mit dieser Schleife ist es möglich, aber dies würde eine Speicheroperation pro Element in der Liste verursachen.

for (counter in counters) {
    val counterDocRef = FirebaseFirestore.getInstance()
            .document("users/${auth.currentUser!!.uid}/lists/${listId}/counters/${counter.id}")
    val counterData = mapOf(
            "name" to counter.name,
            "score" to counter.score,
    )
    counterDocRef.set(counterData)
}

  • Ja, genau das habe ich gesucht und leider in der Dokumentation übersehen.

    – Marcel Bochtler

    7. Oktober 2017 um 12:24 Uhr

  • Gibt es eine Möglichkeit zum Massenlesen, ähnlich wie beim Schreiben, dh wenn ich 10 Dokumentreferenzen habe, kann ich sie stapelweise abrufen? Vielen Dank!

    – Schaun

    20. Oktober 2017 um 17:28 Uhr

  • @MarcelBochtler In der Dokumentation wird nicht erwähnt, dass ein Batch-Vorgang als einzelner Lesevorgang abgerechnet wird. Batching ist eine Möglichkeit, Vorgänge atomar auszuführen (alle auf einmal oder gar nicht), aber das ist anders als die Abrechnung. Die Abrechnungsseite, die ich in meiner Antwort zitiere, macht deutlich, dass „jedes Dokument, das Sie mit Cloud Firestore lesen, schreiben und löschen, in Rechnung gestellt wird“.

    – Doug Stevenson

    26. Oktober 2017 um 11:15 Uhr


  • @DougStevenson In meiner Frage wurde die Abrechnung nicht erwähnt. Diese Antwort löst also mein angegebenes Problem. Jedenfalls habe ich bei meinen Tests gesehen, dass ein Stapel mit mehreren Schreibvorgängen nur als ein Schreibvorgang berechnet wird. Aber das kann sich ändern, denn wie Sie sagten, ist dies nicht so dokumentiert.

    – Marcel Bochtler

    31. Oktober 2017 um 14:16 Uhr

  • Möglicherweise hat sich die Abrechnung geändert. Jeder Schreibvorgang in einem Stapel wird nach dem, was ich heute gesehen habe, als ein Entity Write berechnet.

    – Liebe leben

    9. Januar 2019 um 14:33 Uhr


1179850cookie-checkSo erstellen/aktualisieren Sie mehrere Dokumente gleichzeitig in Firestore

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy