【发布时间】:2019-05-05 08:20:04
【问题描述】:
我想查询我的 Cloud Firestore 数据库中的所有文档,这些文档在对其执行某些按位操作时具有返回 true 的标识符。我研究了structured query operators,但似乎不支持按位运算符。
过滤应该在服务器端进行。
我错过了什么吗?有什么方法可以使用按位运算符进行查询吗?如果没有,还有其他解决方案吗?
【问题讨论】:
标签: firebase google-cloud-firestore
我想查询我的 Cloud Firestore 数据库中的所有文档,这些文档在对其执行某些按位操作时具有返回 true 的标识符。我研究了structured query operators,但似乎不支持按位运算符。
过滤应该在服务器端进行。
我错过了什么吗?有什么方法可以使用按位运算符进行查询吗?如果没有,还有其他解决方案吗?
【问题讨论】:
标签: firebase google-cloud-firestore
Firestore 要求您查询存储在文档中的字段的实际值,因为只有这些值存在于 Firestore 创建的索引中。扫描整个集合、执行任何类型的转换(按位或其他方式)以得出匹配的文档是不可扩展的。事实上,Firestore 不允许任何无法通过文档字段的有效索引查找来服务的查询。
您可以尝试预先计算预期的转换并存储结果以供查询。但是,如果您希望基于事先不知道的值进行非常灵活的查询,那么 Firestore 不是适合这项工作的工具。
【讨论】: