В коллекции Firestore, как я могу предотвратить добавление слишком большого количества документов в собрание авторизованным пользователем? - PullRequest
0 голосов
/ 26 октября 2019

У меня есть коллекция в пожарном магазине. Существуют правила, позволяющие пользователям добавлять документы в коллекцию.

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read: false
      allow write: false
      allow update: false
      allow delete: false
    }

    match /users/{userId}/widgets/{widgetId} {
      allow read: if request.auth.uid == userId
      allow delete: if request.auth.uid == userId
      allow update: if request.auth.uid == userId
      allow create: if request.auth.uid == userId
    }
  }
}

Как запретить пользователям добавлять более 100 документов?

1 Ответ

0 голосов
/ 27 октября 2019

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

В качестве альтернативы, вы можете иметьклиент вызывает функцию на стороне сервера, чтобы написать документ, и он может проверить (в своем собственном коде), станет ли коллекция слишком большой.

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