0

我一直在使用 Firestore 构建一个 Android 应用程序,但我遇到了下一个我不知道如何处理它的限制。

我需要通过存储在数组字段中的标签来检索文档。但是,每个查询只能有一个 。我应该如何通过多个标签获取文档?whereArrayContains

你能想到任何聪明的解决方案吗?

4

1 回答 1

1

一个查询只能有一个whereArrayContainsAny条件,但最多可以有 10 个whereArrayContains条件。

从有关查询限制的文档中:

  • OR Cloud Firestore 为逻辑查询提供有限的支持。inand运算符支持单个字段上最多 10 个相等 ( ) 或条件的array-contains-any逻辑。对于其他情况,请为每个条件创建单独的查询并在您的应用程序中合并查询结果。OR==array-containsOR
  • 每个查询只能使用一个inorarray-contains-any子句。您不能在同一个查询中同时使用inand 。array-contains-any
于 2020-07-05T13:54:37.080 回答