gpt4 book ai didi

javascript - 为什么不等于 where 子句查询需要在 firestore 中排序?

转载 作者:行者123 更新时间:2023-12-04 13:30:11 25 4
gpt4 key购买 nike

我认为用于错误记录的 firebase firestore 代码库存在问题。我越来越:

Invalid query.... You have a where filter with an inequality (<, <=, >, or >=) on field 'myDocField' and so you must also use 'myDocField' as your first argument to Query.orderBy(), but your first orderBy() is on field 'someOtherDocField' instead.


但是,我的查询使用的是“!=”评估,而不是greaterThan/lessThan 检查。
所以我的查询是:
myQuery = myReference.where("myDocField", "!=", 0).orderBy("someOtherDocField");
当我这样做时,它播放得很好,只需要一个复合索引:
myQuery = myReference.where("myDocField", "!=", 0).orderBy("myDocField").orderBy("someOtherDocField");
我的 firebase 版本是 6.14.10。
所以我想我的具体问题是为什么我会收到这个错误?

最佳答案

明智的命名是有意义的 !=也被认为是消息谈论的“不平等”,特别是因为遵循错误消息中的指导似乎使它消失。
我的猜测是错误消息没有更新为添加 !=查询。或许值得reporting this issue在 SDK 的 Github 存储库上。

关于javascript - 为什么不等于 where 子句查询需要在 firestore 中排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65532182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com