Javascript 为什么不等于where子句查询需要firestore中的order by?
我认为firebase firestore代码库存在错误日志记录问题。我得到: 无效查询。。。。在字段“myDocField”上有一个带不等式(=)的where筛选器,因此还必须使用“myDocField”作为查询.orderBy()的第一个参数,但第一个orderBy()位于字段“someOtherDocField”上 但是,我的查询使用的是“!=”求值,并且没有大于/小于的检查 所以我的问题是: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
myQuery = myReference.where("myDocField", "!=", 0).orderBy("someOtherDocField");
它玩得很好,当我这样做时,它只需要一个综合指数:
myQuery = myReference.where("myDocField", "!=", 0).orderBy("myDocField").orderBy("someOtherDocField");
我的firebase版本是6.14.10
所以我想我的具体问题是为什么会出现这个错误?从命名角度来看,
是有道理的=
也被认为是消息中提到的“不平等”,特别是因为遵循错误消息中的指导似乎会使它消失
我的猜测是,添加
后,错误消息尚未更新=代码>查询。在SDK的Github repo上,它可能是值得的。the=
最近添加了几个月,因此可能没有实际更新错误消息实际上与您提供的值上的>和<的组合相同。是的,我在文档中看到的唯一提示是:在复合查询中,范围(=)和不等于(!=)比较必须在同一字段上进行筛选。
谢谢,我提交了一个问题。我只是想问一下堆栈是否正常。我很感激这个链接。