Как исключить определенные данные из запроса Firestore - PullRequest
0 голосов
/ 25 января 2019

Я хочу заполнить свой просмотрщик FirestoreUI 5 самыми популярными пользователями в этой базе данных (сортируя «подписчиков»), но в то же время проверить, добавил ли пользователь их уже в друзья, проверив, является ли идентификатор пользователяиз известного человека уже находится в коллекции "друзей" под своим собственным идентификатором пользователя.

Есть ли способ исключить пользователя, который уже был добавлен?Возможно ли это при наличии 5 записей?

1 Ответ

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

Если вам нужно проверить данные, находящиеся в нескольких коллекциях, вы не сможете сделать это с помощью одного запроса Firestore. (В Firestore нет запросов на присоединение.) Вы также не можете писать запросы, чтобы выборочно исключать определенные значения из полей.

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

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