Как ограничить документы в коллекции в Firebase Firestore - PullRequest
0 голосов
/ 21 января 2019

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

Я читал о методах, чтобысчитать документы в коллекции, описанной в документации Firestore, но я не нашел решения.В моем случае сохранение счетчика в поле документа, обновленного транзакцией в облачной функции, было бы неэффективным.Распределенные счетчики немного усложняют мою модель данных, и я также не знаю, как правильно читать эти счетчики в правилах безопасности для каждого создания задачи, и даже если это будет эффективным решением.

Кто-нибудьесть предложения?

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