Firestore: поскольку транзакции будут просто отменены, если связь с Интернетом телефона прекратится, можем ли мы использовать их для обновления денежных полей Firestore? - PullRequest
0 голосов
/ 27 марта 2019

В Cloud Firestore транзакции никогда не выполняются, если отключается интернет-связь телефона (что может произойти, если пользователь проходит через туннель и т. Д.).

Моя проблема заключается в том, что я храню в этой базе данныхколичество чего-то, что пользователь может купить ... и он также может купить это снова.Поэтому я хочу обновить существующую сумму следующим образом: updated_amount = current_amount + new_amount, current_amount и updated_amount - это одно и то же поле Firestore в документе Firestore.Вот почему я должен использовать транзакции.

Но так как транзакции не могут произойти (соединение с Интернетом прекращается), должен ли я на самом деле их использовать?

Я буду использовать Google In-Apps API через секундувремя.На данный момент я просто использую Firestore.

1 Ответ

1 голос
/ 28 марта 2019

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

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