Согласно предыдущим комментариям, вы ищете способ, которым вы можете запросить базу данных, чтобы она могла возвращать только те документы, у которых значение limit
свойства равно >=
, чем значение value
свойства. Итак, согласно вашему примеру, ожидаемый результат должен быть первым и вторым документом.
К сожалению, в настоящее время в Firestore нет встроенного запроса, который мог бы помочь вам достичь этого. Самое простое решение, которое я могу придумать, - это собрать все документы в вашей коллекции checks
и отфильтровать результаты на стороне клиента. Если у вас в коллекции большое количество документов, это может быть не лучшим решением, так как для этого необходимо прочитать все документы. Это означает, что вам выставляется одна операция чтения для каждого прочитанного документа.
Другое решение может заключаться в использовании фиксированного значения для свойства limit
и запросе базы данных с помощью вызова where()
:
col_checks.where('limit', '>=', your_limit)
И каждый раз, когда вам нужен новый лимит, вам придется создавать новый запрос.