У меня есть запрос, который должен (должен) получить все документы, у которых DateLive меньше, чем сегодня, и DateEnds, больше, чем сегодня. Итак, документ активен и еще не закончен.
Вот мой запрос Dart ...
final todayAM = RepoUtil.todayTime000001();
final todayPM = RepoUtil.todayTime235959();
final querySnapshot = await _db
.collection('things')
.where('deleted', isEqualTo: false)
.where('datelive', isLessThan: todayAM)
.where('dateends', isGreaterThan: todayPM)
.where('localzips', arrayContainsAny: localZips)
.limit(100)
.get();
final thingsJson = querySnapshot.docs.map((doc) => doc.data()).toList();
return thingsJson.map((thingJson) => Thing.fromJson(thingJson)).toList();
Когда я запускаю приложение, я получаю эту ошибку, которую понимаю, но не знаю, как ее решить ...
I / flutter (1781): ThingView ERROR ThingListError ([], 'package: cloud_firestore / src / query.dart': Неудачное утверждение: строка 484, позиция 18: 'hasInequality == field': все, где фильтры с неравенством (‹,‹ =, ›Или› =) должны находиться в одном поле. Но у вас есть фильтры неравенства для FieldPath ([datelive]) и FieldPath ([dateends]).). Error
Как мне написать этот запрос Firestore?
Спасибо за любую помощь, которую вы можете оказать :-)