【问题标题】:Cloud Firestore query/filter with bitwise operators使用按位运算符的 Cloud Firestore 查询/过滤器
【发布时间】:2019-05-05 08:20:04
【问题描述】:

我想查询我的 Cloud Firestore 数据库中的所有文档,这些文档在对其执行某些按位操作时具有返回 true 的标识符。我研究了structured query operators,但似乎不支持按位运算符。

过滤应该在服务器端进行。

我错过了什么吗?有什么方法可以使用按位运算符进行查询吗?如果没有,还有其他解决方案吗?

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    Firestore 要求您查询存储在文档中的字段的实际值,因为只有这些值存在于 Firestore 创建的索引中。扫描整个集合、执行任何类型的转换(按位或其他方式)以得出匹配的文档是不可扩展的。事实上,Firestore 不允许任何无法通过文档字段的有效索引查找来服务的查询。

    您可以尝试预先计算预期的转换并存储结果以供查询。但是,如果您希望基于事先不知道的值进行非常灵活的查询,那么 Firestore 不是适合这项工作的工具。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-09
      • 1970-01-01
      • 2021-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多