Откат при неудачной загрузке хранилища Firebase - PullRequest
0 голосов
/ 05 февраля 2019

Моя цель состоит в том, чтобы облачная функция Firebase отслеживала загрузку трех отдельных файлов в одно хранилище.Этим загрузкам предшествует запись в базу данных в реальном времени, которая предпочтительно будет запускать облачную функцию для отслеживания загрузок.

Контекст - это то, что пользователь добавляет товар в свою корзину.Данные записываются в RTDB, а затем пользовательская 3d-модель и 2 изображения копируются в корзину.Если какой-либо из этих файлов не будет успешно загружен, мне нужно знать об этом и выполнить откат 3 файлов в хранилище, а также удалить запись в базе данных.Я мог бы справиться с этой клиентской стороной, но это не идеально, так как обычно, если загрузка не удалась, потому что не удалось установить соединение с клиентом.

Мне не удалось найти какой-либо пакетный пакет илизагрузка типа транзакции в хранилище Firebase.Извините за отсутствие кода для показа, но я даже не совсем уверен, с чего начать.Любые предложения будут высоко ценится.Спасибо!

1 Ответ

0 голосов
/ 05 февраля 2019

Нет транзакций, которые бы пересекали подобные продукты.Облачные хранилища также не предлагают никаких транзакций.Вам придется проверять ошибки и вручную отменять ранее выполненные действия.Или есть какая-то работа, которая проверяет потерянные данные и удаляет их позже.

...