Firebase Commit / Rollback для сложных записей
Я пишу финансовое приложение для Firebase, и для отправки квитанции необходимо обновить ряд других объектов. Чтобы данные были действительными, все обновления данных должны быть успешно завершены. Если в одной из записей произошла ошибка, все обновления необходимо откатить.
Например:
Если пользователь отправляет квитанцию, объект квитанции должен быть обновлен, а также объект счета-фактуры, а также другие объекты главной книги.
Если обновление началось, но пользователь потерял соединение с Интернетом на полпути, все изменения должны быть отменены.
Какой лучший способ добиться этого в Firebase?