Я столкнулся с проблемой, для которой просто не могу найти хорошего решения. Я использую базу данных Firebase Firestore с номером SQL. Я пытаюсь получить все загрузки от друзей и друзей друзей, которые пользователь может видеть. Допуск определяется тем, выбрал ли загрузчик элемент, который будет виден друзьям или друзьям друзей, или настраиваемая группа пользователей.
До сих пор я пытался настроить правила безопасности на чтение только в том случае, если запрашивающий в массиве forUsers элемента. Оказывается, правила безопасности не созданы для такого рода запросов ...
Другой вариант - это набор пользователей root и набор элементов root. На каждый элемент есть ссылка в подколлекции, называемой item_refs, всех друзей загрузчика. При такой настройке для получения данных для фида необходимо получить 3 запроса:
- Получить всех текущих пользователей item_refs
- Получить все item_refs от друзей, которые предназначены для друзей друзей или всех.
- получить все предметы для всех.
Это особенно плохая настройка для запроса загрузок на расстоянии.
Может ли кто-нибудь придумать лучшее решение?