Flutter Firebase получает документы по массиву идентификаторов - PullRequest
1 голос
/ 24 марта 2020

Как мне получить Запрос документов из коллекции, используя список идентификаторов? Допустим, у меня есть следующее:

List<String> someList = ['abc123', 'def456', 'hij789']; // Need to query for these documentIDs

Я бы обычно делал следующее. Но это, очевидно, не сработает, так как мне нужно запросить идентификаторы документа.

Query query = Firestore.instance
        .collection(APIPath.products())
        .where('someField', whereIn: someList);

1 Ответ

1 голос
/ 24 марта 2020

Попробуйте использовать FieldPath.documentId () .

Query query = Firestore.instance
        .collection(APIPath.products())
        .where(FieldPath.documentId(), whereIn: someList);

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

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