Это продолжение 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>>
.