Спасибо, но мне кажется это не совсем нормальный способ.
У списка есть метод size(). https://firebase.google.com/docs/reference/rules/rules.List#size
А как по нормальному должно быть?
В запросе задать лимит на поле типа массив 🤤
На клиенте?
Обычными методами, не меняя правила. Мне кажется нужно каждый комментарий в отдельный документ вынести
Вынесите в отдельные документы, если вам так удобнее.
Мне просто интересно как обычно такую задачу решают. Наверняка это часто встречается
А какая задача?
https://firebase.google.com/docs/firestore/security/rules-conditions#data_validation
Есть много комментариев. нужно достать только последние 3 для предпросмотра. Если нажать на кнопку смотреть все, то подгрузить остальные. Причём остальные погружается тоже частями.
Дерево комментариев?
Вроде того. Я клон гугл карт делаю
Можно каждый комментарий в отдельный документ положить.
Да, так я и сделаю. Спасибо
В правилах можно писать вспомогательные функции, я обычно пишу что-то вроде isComment, которая проверяет форму данных документа, а бизнес логику уже в месте запроса пишу.
Хорошо, попробую
Обсуждают сегодня