2017-11-02 3 views
1

ich eine Anwendung mit der folgenden Firesdatenstruktur:Löschen Fires Sammlung

  • Gruppen
    • groupId
      • Mitglieder
        • MemberID

Nun, wenn ich eine Gruppe löschen möchten, alle ihre Mitglieder müssen entsprechend gelöscht werden. Wenn ich dies mit einem Batch-Löschvorgang mache, besteht die Möglichkeit, dass, wenn der Client offline ist, in der Zwischenzeit neue Mitglieder hinzugefügt werden, so dass nicht alles ordnungsgemäß gelöscht wird. Wie kann ich das erreichen, damit alles an der Gruppe richtig entfernt wird?

Antwort

1

Ich empfehle, dies in Cloud Functions zu implementieren. Sie können das entweder direkt mit einer HTTP trigger oder über Cloud Firestore selbst auslösen.

Letzteres hat den Vorteil, dass der "delete" -Befehl von einem Client gesendet/in die Warteschlange gestellt werden kann, solange er nicht verbunden ist. Er wird dann synchronisiert und korrekt ausgeführt, wenn er das nächste Mal online ist.

Verwandte Themen