Как рассчитать лимит транзакций в Firestore с несколькими документами? - PullRequest
2 голосов
/ 20 января 2020

В документации (https://firebase.google.com/docs/firestore/quotas) говорится, что максимальное количество преобразований поля, которое может быть выполнено для одного документа в операции фиксации или в транзакции, составляет 500. Как будет рассчитываться этот предел с помощью несколько документов в одной транзакции?

У меня есть транзакция, которая получает один документ (назовем его «документ транзакции»), и она просматривает одно из полей своей карты, чтобы найти другие документы. В каждой итерации l oop создается идентификатор документа, который затем удаляется, а затем документ транзакции обновляется для отражения этого удаления. Поэтому каждая итерация l oop выполняет 2 операции - удаляет документ и обновляет поле в документе транзакции.

Как рассчитывается 500 здесь? Должна ли эта транзакция выполнить 249 итераций (всего 499 операций в l oop плюс получить исходный документ)? Или эта транзакция может выполнить 499 итераций, поскольку в каждую итерацию попадает только 1 документ?

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