Да, я просто хочу быть на 100% уверенным, что я не пропускаю ни одного хорошего обходного пути :)
тим, у меня есть коллекция автомобилей, и я хочу отфильтровать их поprice
диапазон иyear
ассортимент. Я знаю, что Firestore имеет строгие ограничения из-за соображений производительности, поэтому что-то вроде:
db.collection("products")
.where('price','>=', 70000)
.where('price','<=', 90000)
.where('year','>=', 2015)
.where('year','<=', 2018)
выдаст ошибку:
Неверный запрос. Все, где фильтры с неравенством (<, <=,> или> =) должны находиться в одном поле.
Так есть ли другой способ выполнить этот вид запроса без локального управления данными? Может быть, какая-то индексация или сложная организация данных?