Я пытаюсь получить список документов между двумя датами, но он недействителен: фильтры диапазонов в разных полях Вот мой код: await activateFBInstance .document ('8thoOkTGYzVcntOxT2Av') ....

0
ayoub boumzebra 14 Янв 2021 в 20:35

1 ответ

Лучший ответ

Сообщение об ошибке довольно ясное: вы можете выполнить фильтр диапазона только для одного поля в Firestore.

В документации по запросам также есть хороший раздел о его ограничения, в котором говорится:

В составном запросе сравнения диапазона (<, <=, >, >=) и сравнения не равно (!=) должны фильтровать по одному и тому же полю.

Так что то, что вы хотите, в настоящее время невозможно с Firestore. Вам придется либо отфильтровать одно поле в запросе, а другое - в коде приложения, придумать другую модель данных, которая приближает вас к варианту использования с возможностями запросов Firestore, либо рассмотреть возможность использования базы данных. это лучше соответствует вашим потребностям.

2
Frank van Puffelen 14 Янв 2021 в 18:32