Ограничить количество детей с правилами хранения
Я хочу ограничить пользователя загружать максимум 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, чтобы подсчитать количество дочерних элементов и ограничить их, как показано в этом примере.