Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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
Javascript 为什么不等于where子句查询需要firestore中的order by?_Javascript_Firebase_Google Cloud Firestore - Fatal编程技术网

Javascript 为什么不等于where子句查询需要firestore中的order by?

Javascript 为什么不等于where子句查询需要firestore中的order by?,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,我认为firebase firestore代码库存在错误日志记录问题。我得到: 无效查询。。。。在字段“myDocField”上有一个带不等式(=)的where筛选器,因此还必须使用“myDocField”作为查询.orderBy()的第一个参数,但第一个orderBy()位于字段“someOtherDocField”上 但是,我的查询使用的是“!=”求值,并且没有大于/小于的检查 所以我的问题是: myQuery = myReference.where("myDocField&quo

我认为firebase firestore代码库存在错误日志记录问题。我得到:

无效查询。。。。在字段“myDocField”上有一个带不等式(=)的where筛选器,因此还必须使用“myDocField”作为查询.orderBy()的第一个参数,但第一个orderBy()位于字段“someOtherDocField”上

但是,我的查询使用的是“!=”求值,并且没有大于/小于的检查

所以我的问题是:

myQuery = myReference.where("myDocField", "!=", 0).orderBy("someOtherDocField");
它玩得很好,当我这样做时,它只需要一个综合指数:

myQuery = myReference.where("myDocField", "!=", 0).orderBy("myDocField").orderBy("someOtherDocField");
我的firebase版本是6.14.10


所以我想我的具体问题是为什么会出现这个错误?

从命名角度来看,
是有道理的=
也被认为是消息中提到的“不平等”,特别是因为遵循错误消息中的指导似乎会使它消失


我的猜测是,添加
后,错误消息尚未更新=查询。在SDK的Github repo上,它可能是值得的。

the
=
最近添加了几个月,因此可能没有实际更新错误消息实际上与您提供的值上的>和<的组合相同。是的,我在文档中看到的唯一提示是:
在复合查询中,范围(=)和不等于(!=)比较必须在同一字段上进行筛选。
谢谢,我提交了一个问题。我只是想问一下堆栈是否正常。我很感激这个链接。