Firestore: запрос do c из первой коллекции, но заказ списка относительно поля другой коллекции - PullRequest
0 голосов
/ 04 мая 2020

Я хотел бы реализовать список друзей. Когда я открываю этот список в своем приложении, я хотел бы видеть его в порядке возрастания. В моем случае я храню пользователей в коллекции, называемой «пользователи», где идентификатором документов является уникальный идентификатор пользователя. Друзья хранятся в коллекции «друзей», где вы можете увидеть, как запрашивающая сторона, для кого она отправлена ​​и принята она или нет.

Можно ли запросить список друзей из коллекция "freinds", то есть порядок по полю "name" из коллекции "users"?

enter image description here

enter image description here

1 Ответ

1 голос
/ 04 мая 2020

Это невозможно. Запросы Firestore могут рассматривать только значения полей из документов в одной коллекции за один раз.

Вместо этого вам нужно будет иметь коллекцию, которая включает все данные, необходимые для запроса в одной коллекции. Подобные данные обычно дублируют в базах данных типа No SQL с целью гибкого запроса - это называется «денормализация».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...