首页 > 解决方案 > 我是否需要将“whereIn”和可以在 Firestore 中包含两个值的字段值分开?

问题描述

我正在查询文档中的两个字段。我正在对一个字段使用whereIn(这就是它在颤振中的名称,对于网络它被称为in)运算符。我需要查询的另一个字段是一个字符串。我想根据两个值查询这个值。我需要分开查询还是有办法在单个查询中进行完整查询..

标签: google-cloud-firestore

解决方案


根据关于查询限制的 Firestore 文档:

每个查询只能使用一个inorarray-contains-any子句。您不能在同一个查询中同时使用inand 。array-contains-any

由于您需要两个whereIn/in子句,因此您需要对第二个中的每个值执行单独的查询,whereIn然后将结果合并到您的应用程序代码中。


推荐阅读