использование поля из коллекции для фильтрации другой коллекции с использованием StreamBuilder - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь создать функциональность чата в своем приложении. Обычно клиент может зарегистрироваться (customer collection) на веб-сайте и отправить поставщику услуг сообщение. Поставщик услуг получает уведомление firebase messaging. И они могут общаться, записывая на тот же узел в Firestore. Все идет нормально. Однако я хочу "входящие" для поставщика услуг. В основном StreamBuilder, который обслуживает список клиентов, обращающихся к поставщику услуг. На данный момент у меня есть StreamBuilder, обслуживающий collection клиентов. Но это означает, что все поставщики услуг видят весь список customers collection. Мне нужен какой-то способ фильтрации customers collection, который имеет поле id с коллекцией messages. Структура сообщений:

messages{chatID}messages{}

                                          {IdTo:firebaseUser.uid
                                          {IdFrom: firebaseUser.uid
                                          {content: 'blah blah

А коллекция клиентов - это корневая коллекция. Мне нужен какой-то способ использования поля IdFrom в the sub collection сообщений для фильтрации коллекции клиентов. Есть идеи, как это сделать? Я буду использовать StreamBuilders ..

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