Как использовать запрос `where` для поиска содержимого в массиве из Cloud Firestore с помощью Flutter? - PullRequest
0 голосов
/ 01 мая 2020

Код, который я пытаюсь написать:

var username = ["user1", "user2", "user3", "user4", "user5",
                "user6", "user7", "user8", "user9", "user10",
                "user11", "user12", "user13", "user14", "user15"];
await Firestore.instance.collection("uploads").where("name", isEqualTo: username).get()

Пока я не могу получить документы из Firestore. Как это можно решить?

1 Ответ

1 голос
/ 01 мая 2020

Если вы пытаетесь найти значение среди массива возможных значений, запрос isEqualTo не будет работать. Вместо этого рассмотрим запрос whereIn.

Однако, поскольку у вас есть 15 элементов здесь, а значение InIn ограничено 10, вам придется выполнять несколько запросов (либо для отдельных документов, либо для пакетирования не более чем на 10) и объединить результаты в приложении.

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