Firebase как фильтровать коллекцию с помощью вложенной коллекции - PullRequest
0 голосов
/ 04 августа 2020

У меня есть коллекция под названием «сообщения». Сообщения имеют подколлекцию под названием «обратная связь».

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

Теперь я хочу найти сообщения, которых у пользователя нет дан отзыв.

Примерно следующее sql запрос

select * from posts where userId not in (select userId from feedback)

Может кто-нибудь дать совет, как это сделать?

1 Ответ

1 голос
/ 04 августа 2020

Firestore не поддерживает объединения между коллекциями или подзапросами. Вы не сможете выполнять какие-либо запросы, которые используют данные из более чем одной коллекции.

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

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