В документации (https://firebase.google.com/docs/firestore/quotas) говорится, что максимальное количество преобразований поля, которое может быть выполнено для одного документа в операции фиксации или в транзакции, составляет 500. Как будет рассчитываться этот предел с помощью несколько документов в одной транзакции?
У меня есть транзакция, которая получает один документ (назовем его «документ транзакции»), и она просматривает одно из полей своей карты, чтобы найти другие документы. В каждой итерации l oop создается идентификатор документа, который затем удаляется, а затем документ транзакции обновляется для отражения этого удаления. Поэтому каждая итерация l oop выполняет 2 операции - удаляет документ и обновляет поле в документе транзакции.
Как рассчитывается 500 здесь? Должна ли эта транзакция выполнить 249 итераций (всего 499 операций в l oop плюс получить исходный документ)? Или эта транзакция может выполнить 499 итераций, поскольку в каждую итерацию попадает только 1 документ?