Firebase 其中,Firestore对Flatter的查询不具有“notEqualTo”条件
我正在从fire store获取数据,我有一个order对象,它的状态是一个属性,可以是挂起、交付、交付 我想做的是获得所有订单,除了状态为已交付的订单* 我怎么能用Where子句做到这一点Firebase 其中,Firestore对Flatter的查询不具有“notEqualTo”条件,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,我正在从fire store获取数据,我有一个order对象,它的状态是一个属性,可以是挂起、交付、交付 我想做的是获得所有订单,除了状态为已交付的订单* 我怎么能用Where子句做到这一点 return _fs .collection('orders') // .where('status', ' ', 'delivered') .where('deliveryTime', isGreaterThan: startTime) .wh
return _fs
.collection('orders')
// .where('status', ' ', 'delivered')
.where('deliveryTime', isGreaterThan: startTime)
.where('deliveryTime', isLessThan: endTime)
.snapshots();
如有任何帮助,我们将不胜感激。您可以查看:
Cloud Firestore不支持以下类型的查询:
使用条款在这种情况下,应该将查询拆分为大于查询和小于查询。例如,尽管查询子句wherege,!=,如果不支持30,则可以通过组合两个查询来获得相同的结果集,一个查询带有WHERAGE子句30。
返回
.托收“订单”
.其中“状态”大于“已交付”
.其中'status'小于'delivered'
.快照;
然而
如您所见,我删除了deliveryTime上的范围过滤器,因为无法对多个字段执行范围过滤器,如下所示:
您只能对单个字段执行范围比较=,并且在复合查询中最多可以包含一个array contains子句[。]
您可以查看:
Cloud Firestore不支持以下类型的查询:
使用条款在这种情况下,应该将查询拆分为大于查询和小于查询。例如,尽管查询子句wherege,!=,如果不支持30,则可以通过组合两个查询来获得相同的结果集,一个查询带有WHERAGE子句30。
返回
.托收“订单”
.其中“状态”大于“已交付”
.其中'status'小于'delivered'
.快照;
然而
如您所见,我删除了deliveryTime上的范围过滤器,因为无法对多个字段执行范围过滤器,如下所示:
您只能对单个字段执行范围比较=,并且在复合查询中最多可以包含一个array contains子句[。]
Firestore查询无法筛选没有特定值的字段。请参阅,Firestore查询无法筛选没有特定值的字段。看到了吗