Могу ли я подписаться на несколько документов firebase на основе массива? - PullRequest
0 голосов
/ 07 мая 2020

Моя база данных firebase имеет коллекцию профилей пользователей, где все документы являются UID, каждый документ имеет поле с именем subscriptions, которое представляет собой массив строк, каждая строка которого является другими UID.

У меня есть вторая коллекция для содержимого хоста, где каждый документ содержит поля, такие как imageurl и caption, по сути, сообщения, созданные пользователем. разместить коллекцию контента, чтобы показывать сообщения только по UID, на который у текущего пользователя есть подписка? enter image description here

1 Ответ

0 голосов
/ 07 мая 2020

В Firestore нет SQL -подобных объединений, поэтому единственный вариант здесь (без изменения каких-либо данных) - добавить нового слушателя в каждый документ в hostconent, который соответствует тому, что находится в профиле. Невозможно сделать это с помощью одного запроса.

Если вы хотите сделать это с помощью одного запроса, у вас должно быть поле для каждого документа в hostcontent, которое определяет, с каким профилем он связан. Затем вы можете сделать один запрос, используя это поле в качестве фильтра, чтобы найти только документы для профиля.

...