Firebase Commit / Rollback für komplexe Schreibvorgänge

Ich schreibe eine Finanz-App mit Firebase und damit eine Quittung gesendet werden kann, müssen einige andere Objekte ebenfalls aktualisiert werden. Damit die Daten gültig sind, müssen alle Datenaktualisierungen erfolgreich abgeschlossen werden. Wenn in einem der Schreibvorgänge ein Fehler auftritt, müssen alle Aktualisierungen zurückgesetzt werden.

Zum Beispiel:

Wenn der Benutzer einen Beleg einreicht, müssen das Belegobjekt sowie ein Rechnungsobjekt und andere Hauptbuchobjekte aktualisiert werden.

Wenn das Update gestartet wurde, der Benutzer jedoch nach der Hälfte der Zeit die Internetverbindung verloren hat, sollten alle Änderungen rückgängig gemacht werden.

Was ist der beste Weg, um dies in Firebase zu erreichen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage