带有按位运算符的Cloud Firestore查询/过滤器

时间:2019-05-05 08:20:05

标签: firebase google-cloud-firestore

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

过滤应在服务器端进行。

我错过了什么吗?有什么办法可以对查询使用按位运算符?如果没有其他替代解决方案?

1 个答案:

答案 0 :(得分:0)

Firestore要求您查询文档中存储的字段的 actual 值,因为Firestore创建的索引中仅存在这些值。扫描整个集合,执行任何形式的转换(按位或其他方式)以提供匹配的文档将是不可扩展的。实际上,Firestore不允许通过文档字段的有效索引查找无法解决的任何查询。

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