【问题标题】:Firestore compound query - combining not-in and inequality?Firestore 复合查询 - 结合 not-in 和不等式?
【发布时间】:2021-06-04 13:14:20
【问题描述】:

我想执行一个结合不等式 <not-in 的复合查询

collection("somecollection)
.where("field1", "<", somevalue)
.where("field2", "not-in", [value1,value2,value3] 

在 Firestore 中查看 documented queries limitations 这应该是可能的

但我收到以下错误:

FirebaseError:查询无效。所有带有不等式 ( 或 >=) 必须位于同一字段中。但是你有不平等 过滤“field1”和“field1”

那么是不是not-in除了自身的限制外,还有!=操作符的限制?

在复合查询中,范围(、>=)和不等于(!=) 比较必须全部过滤同一字段。

那真是太可惜了……

我正在使用网络客户端 v8.2.0

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    not-in 被认为是不等式比较,因此不能与其他不等式运算符结合使用。

    如果您发现有关此问题的文档令人困惑或不完整,我建议您使用页面顶部的“发送反馈”按钮。您还可以在 GitHub 上针对您正在使用的特定客户端 SDK 提交问题,以便让作者知道错误消息令人困惑或不完整。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-14
      • 2019-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多