Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 其中,Firestore对Flatter的查询不具有“notEqualTo”条件_Firebase_Flutter_Dart_Google Cloud Firestore - Fatal编程技术网

Firebase 其中,Firestore对Flatter的查询不具有“notEqualTo”条件

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

我正在从fire store获取数据,我有一个order对象,它的状态是一个属性,可以是挂起、交付、交付

我想做的是获得所有订单,除了状态为已交付的订单*

我怎么能用Where子句做到这一点

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查询无法筛选没有特定值的字段。看到了吗