Мои пользователи могут создавать документы (скажем, задачи) во вложенной коллекции с помощью набора правил безопасности, проверяющих подлинность, разрешения и достоверность данных.Они могут даже выбрать несколько задач и скопировать их в одну коллекцию.Теперь обычный пользователь, скорее всего, будет создавать не более ста задач одновременно, но что, если кому-то с плохими намерениями удастся получить учетные данные моей базы данных, аутентифицироваться и попытаться создать огромное количество действительных документов программно?Это приведет к масштабированию Firestore без проблем и неожиданному сюрпризу в моем биллинге Firebase.Это мое первое беспокойство, но я также думаю о возможности ограничения размера коллекции по другим причинам, и в то же время это было бы решением описанной проблемы.
Я читал о методах, чтобысчитать документы в коллекции, описанной в документации Firestore, но я не нашел решения.В моем случае сохранение счетчика в поле документа, обновленного транзакцией в облачной функции, было бы неэффективным.Распределенные счетчики немного усложняют мою модель данных, и я также не знаю, как правильно читать эти счетчики в правилах безопасности для каждого создания задачи, и даже если это будет эффективным решением.
Кто-нибудьесть предложения?