google-cloud-firestore - 我是否需要将“whereIn”和可以在 Firestore 中包含两个值的字段值分开?
问题描述
我正在查询文档中的两个字段。我正在对一个字段使用whereIn
(这就是它在颤振中的名称,对于网络它被称为in
)运算符。我需要查询的另一个字段是一个字符串。我想根据两个值查询这个值。我需要分开查询还是有办法在单个查询中进行完整查询..
解决方案
根据关于查询限制的 Firestore 文档:
每个查询只能使用一个
in
orarray-contains-any
子句。您不能在同一个查询中同时使用in
and 。array-contains-any
由于您需要两个whereIn
/in
子句,因此您需要对第二个中的每个值执行单独的查询,whereIn
然后将结果合并到您的应用程序代码中。
推荐阅读
- c# - 如何在 XML 中创建数组
- email - 在专用网络上使用 GCP 发送邮件
- c++ - 在 dll 接口中正确使用 std::vector(带有虚拟析构函数的类!)
- java - 如何发送任意数字和类型或争论
- lua - 尝试调用方法“find”(零值)
- laravel - Laravel 删除数据 - SQLSTATE [42S22]:找不到列:1054 未知列
- python - 如何使用`apply`和一个函数来遍历df行值
- regex - 正则表达式:仅替换子字符串中的字符串
- angularjs - 使用Angularjs如何在同一页面内的控制器内存储数据
- asp.net-mvc - 关于DBContext实现的问题