我一直在使用 Firestore 构建一个 Android 应用程序,但我遇到了下一个我不知道如何处理它的限制。
我需要通过存储在数组字段中的标签来检索文档。但是,每个查询只能有一个 。我应该如何通过多个标签获取文档?whereArrayContains
你能想到任何聪明的解决方案吗?
我一直在使用 Firestore 构建一个 Android 应用程序,但我遇到了下一个我不知道如何处理它的限制。
我需要通过存储在数组字段中的标签来检索文档。但是,每个查询只能有一个 。我应该如何通过多个标签获取文档?whereArrayContains
你能想到任何聪明的解决方案吗?
一个查询只能有一个whereArrayContainsAny
条件,但最多可以有 10 个whereArrayContains
条件。
从有关查询限制的文档中:
OR
Cloud Firestore 为逻辑查询提供有限的支持。in
and运算符支持单个字段上最多 10 个相等 ( ) 或条件的array-contains-any
逻辑。对于其他情况,请为每个条件创建单独的查询并在您的应用程序中合并查询结果。OR
==
array-contains
OR
- 每个查询只能使用一个
in
orarray-contains-any
子句。您不能在同一个查询中同时使用in
and 。array-contains-any