Очевидно, что Firestore не поддерживает запросы с фильтрами диапазона в разных полях, как описано здесь :
Мой вопрос: ПОЧЕМУ?
КАК я могу сделать запрос повремя и местоположение, например:
Firestore.instance.collection('events')
.where("eventTime", isGreaterThanOrEqualTo: DateTime.now().millisecondsSinceEpoch)
.where("eventLocation", isGreaterThan: lesserGeopoint)
.where("eventLocation", isLessThan: greaterGeopoint)
.where("eventStatus", isEqualTo: "created")
.orderBy('eventLocation', descending: false)
.orderBy('eventTime')
.snapshots(),
(пример из приложения Flutter, написанного на Dart)
Я получаю следующую ошибку:
Все, где фильтры, кромеwhereEqualTo () должен быть в том же поле.Но у вас есть фильтры для 'eventTime' и 'eventLocation', null)
Я не понимаю, как это не поддерживается и как решать подобные запросы?
Любая помощьценится: -)
Спасибо, Михаил