Краткий ответ: нет
Длинный ответ: скорее всего, нет
Каждый обновленный документ будет учитываться как запись документа для выставления счетов в Firestore. Даже если вы попытаетесь объединить несколько обновлений в один пакетный вызов.
Одним из предложений было бы ограничить обновления на стороне клиента, чтобы замедлить быстрые обновления. Однако это повлияет на точность данных, которые ваши конечные пользователи получат при использовании приложения. Пример регулирования: Небольшая статья о регулировании / отбраковке
Другое предложение - избегать бессмысленных обновлений.
Вы можете проверить, будет ли значение изменить или, если изменение значения не важно, прежде чем пытаться выполнить обновление:
function updateValue(newValue) {
// Check if value has changed
if (newValue === value) {
// pass
return;
}
// make an update request
// ...
}
Любое другое предлагаемое решение потребует от ваших конечных пользователей доступа к той же сети или введения другой службы за пределами Firestore.
Последнее, на что нужно обратить внимание, это то, что, возможно, слишком рано, чтобы рассмотреть вопрос о выставлении счетов. Firestore довольно дешево за то, что он предлагает. Вот хорошее видео от Firebase о биллинге:
Видео о Firebase о знакомстве с ценами
Если ни одно из этих предложений не помогло, я бы рекомендовал добавить код примеры, et c для лучшего предложения:)