Firestore откат записи? - PullRequest
       2

Firestore откат записи?

0 голосов
/ 26 марта 2020

Поскольку транзакции в Firestore ограничены, иногда вы зависаете при выполнении нескольких пакетных записей или пакетных записей, которые зависят от других сетевых событий. В таком случае, если одна запись успешна, а другая - нет, есть ли способ выполнить откат для завершенной партии?

Ответы [ 2 ]

1 голос
/ 26 марта 2020

Firestore не имеет опции отката для пакетных записей (или транзакций), которые уже успешно выполнены. Если вам нужно отменить пакетную запись, ваше приложение должно будет запомнить изменения, внесенные в пакет, и отменить их вручную.

1 голос
/ 26 марта 2020

Как вы можете видеть в этом сообщении сообщества , если при пакетной записи происходит сбой, весь пакет уже откатывается, и в случае параллельных пакетных запусков это происходит как бы в порядке «первым пришел - первым вышел», где пакет, который выполняется последним, является постоянным, если вы хотите иметь некоторую проверку логики c или постоянства, чтобы предотвратить это, вы должны использовать транзакции.

Но партии и транзакции имеют примерно те же ограничения, другие чем тот факт, что пакеты являются единственной автономной опцией, поэтому можно строить решения на основе этого кода.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...