Firestore - Как выполнить «НЕ В», как в SQL - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть коллекция «тестов», в которых будут участвовать пользователи. Когда пользователь проходит тест, я создаю документ в коллекции «результатов» для этого userId и quizId.Я хочу, чтобы мое приложение извлекало все документы из коллекции "викторин", за исключением тех, которые взял пользователь.В SQL я бы сделал предложение «НЕ В» и выполнил бы это, но я понятия не имею, как лучше всего подойти к этому в Firestore.

1 Ответ

1 голос
/ 26 сентября 2019

В Firestore нет эквивалентного запроса.Вам нужно будет извлечь все данные и определить, какие документы релевантны на стороне клиента.

Кроме того, вы можете создать список всех опросов для каждого пользователя и поддерживать этот список.Вы можете добавлять и удалять тесты для каждого пользователя, поскольку они становятся релевантными / неактуальными для их отображения.

...