提问者:小点点

按标记获取文档


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

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

你能想出什么聪明的解决办法吗?


共1个答案

匿名用户

查询上只能有一个WhereArrayContainsany条件,但最多可以有10个WhereArrayContains条件。

来自关于查询限制的文档:

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