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