Flutter / Firebase получает документы по списку идентификаторов, используя .get () - PullRequest
0 голосов
/ 24 марта 2020

Это продолжение Flutter Firebase получает документы по массиву идентификаторов .

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

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

Я использую FieldPath.documentId(), который работает, но ограничивает запрос 10.

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

Я бы обычно передавал query в моя функция, которая будет возвращать Stream<List<Product>>, как показано ниже.

return _service.queryStream(
  query: query,
  path: APIPath.products(),
  builder: (data) => Product.fromMap(data),
);

Я знаю, get() - лучший вариант, но не уверен, как будет выглядеть код, если я захочу вернуть Stream<List<Product>>.

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