Структура данных Firestore получает предметы от друзей и друзей друзей - PullRequest
0 голосов
/ 13 июля 2020

Я столкнулся с проблемой, для которой просто не могу найти хорошего решения. Я использую базу данных Firebase Firestore с номером SQL. Я пытаюсь получить все загрузки от друзей и друзей друзей, которые пользователь может видеть. Допуск определяется тем, выбрал ли загрузчик элемент, который будет виден друзьям или друзьям друзей, или настраиваемая группа пользователей.

До сих пор я пытался настроить правила безопасности на чтение только в том случае, если запрашивающий в массиве forUsers элемента. Оказывается, правила безопасности не созданы для такого рода запросов ...

Другой вариант - это набор пользователей root и набор элементов root. На каждый элемент есть ссылка в подколлекции, называемой item_refs, всех друзей загрузчика. При такой настройке для получения данных для фида необходимо получить 3 запроса:

  1. Получить всех текущих пользователей item_refs
  2. Получить все item_refs от друзей, которые предназначены для друзей друзей или всех.
  3. получить все предметы для всех.

Это особенно плохая настройка для запроса загрузок на расстоянии.

Может ли кто-нибудь придумать лучшее решение?

...