Cloud Firestore не поддерживает следующие типы запросов:
- Логические
OR
запросы. В этом случае вы должны создать отдельный запрос для каждого условия OR
и объединить результаты запроса в вашем приложении.
Источник: Ограничения запроса
Редактировать:
Так что я думаю, вы могли бы сделать что-то вроде этого:
Future<List<DocumentSnapshot>> getPostsToday() async {
final collection = Firestore.instance.collection("Data");
// separate query for each OR condition
final querySnapshots = await Future.wait([
collection.where("test", isEqualTo: 1).getDocuments(),
collection.where("test", isEqualTo: 2).getDocuments(),
collection.where("test", isEqualTo: 4).getDocuments(),
]);
// merge the query results and return
return <DocumentSnapshot>[
...querySnapshots[0].documents,
...querySnapshots[1].documents,
...querySnapshots[2].documents,
];
}