Как я могу получить данные из двух коллекций в FireStore? - PullRequest
0 голосов
/ 10 января 2019

У меня следующая проблема. Я пытаюсь управлять n-м структурой с помощью firebase. Поэтому я сделал три коллекции. collections |-----cards |----name |----text |-----cardlist |----name |----numberOfCards |-----card_cardList |----cardId |----cardListId |----number

Теперь у меня есть идентификатор cardList, и моя цель - получить все карты, которые есть в этом списке. Чтобы получить их из коллекции card_list, я сделал это collection('card_list', q => q.where('cardListId', '==', myId). После этого я должен как-то сопоставить значение number со значениями карт, которые мне нужно каким-то образом получить.

У кого-нибудь есть предложения, как это сделать?

Отредактировано: card_cardList - это коллекция, которая показывает отношение n к m между карточками и списком карточек

1 Ответ

0 голосов
/ 10 января 2019

По комментариям:

В: То есть вы хотите получить все карты, которые есть в этом списке, за один раз?

A: Да, это план.

Вы должны знать, что Firestore не имеет API для получения документов из нескольких коллекций за один шаг. Вам придется использовать два (или более) отдельных звонка. В вашем конкретном случае вы должны создать один для получения документов в коллекции cards, а другой - для документов в коллекции cardlist на основе отношений между ними.

Для получения дополнительной информации, пожалуйста, взгляните на:

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