如何使用.where(GreaterThan和LessThan)条件从Firestore中获取数据。 -颤振

时间:2020-11-06 10:53:17

标签: firebase flutter dart google-cloud-firestore

我正在尝试使用.where()条件从Firestore中获取数据。

 Query adsRef = FirebaseFirestore.instance
    .collection('All ads')        
    .where('adPrice',
        isGreaterThanOrEqualTo: '2000') 
    .where('adPrice',
        isLessThanOrEqualTo: '115000') 
    .limit(adsPerPage);
QuerySnapshot querySnapshot = await adsRef.get();

仅使用一种条件(例如: .where('adPrice',isGreaterThanOrEqualTo: '2000'))有效但未获取所有文档(仅获取随机文档)。
同时使用这两种条件时,即使数据库具有匹配的数据,它也会重新运行为空。

是否还有其他方法可以从Firestore中获取两个数字内的数据? (介于2000到115000之间)

0 个答案:

没有答案