Ограничить количество детей с правилами хранения

Я хочу ограничить пользователя загружать максимум 4 изображения. правила хранения могут ограничить количество дочерних элементов в конкретном узле? это мои правила хранения без ограничения детей.

    service firebase.storage {
  match /b/{bucket}/o {
    match /users/{uid}/{filename} {
      allow read, write: if request.auth.uid == uid;
    }
  }
}

заранее спасибо

1 ответ

Решение

Короткий ответ - нет, нет способа добиться этого с помощью защиты хранилища в соответствии с документацией по правилам безопасности хранилища.

На связанный с этим вопрос Фрэнк, указанный в комментариях, есть хороший ответ. Еще один способ сделать это - триггер базы данных в реальном времени с облачными функциями для Firebase. Если вы уже записали URL-адреса для загрузки в базу данных, используйте Cloud Functions for Firebase, чтобы подсчитать количество дочерних элементов и ограничить их, как показано в этом примере.

Другие вопросы по тегам