Android 通过标签获取文档
我一直在使用Firestore构建一个Android应用程序,我遇到了下一个限制,我不知道如何处理它 我需要通过存储在数组字段中的标记检索文档。但是,每个查询只能有一个。我应该如何通过多个标签获取文档Android 通过标签获取文档,android,firebase,kotlin,google-cloud-firestore,logical-and,Android,Firebase,Kotlin,Google Cloud Firestore,Logical And,我一直在使用Firestore构建一个Android应用程序,我遇到了下一个限制,我不知道如何处理它 我需要通过存储在数组字段中的标记检索文档。但是,每个查询只能有一个。我应该如何通过多个标签获取文档 你能想出什么聪明的解决办法吗?一个查询只能有一个whererraycontainsany条件,但最多可以有10个whererraycontains条件 从以下文件: Cloud Firestore为逻辑或查询提供有限的支持。和数组中的包含任何运算符,这些运算符支持最多10个相等(=)的逻辑或,或
你能想出什么聪明的解决办法吗?一个查询只能有一个
whererraycontainsany
条件,但最多可以有10个whererraycontains
条件
从以下文件:
- Cloud Firestore为逻辑
或
查询提供有限的支持。
和
数组中的
包含任何
运算符,这些运算符支持最多10个相等(
)的逻辑=
或
,或
数组包含单个字段上的
条件。对于其他情况,请为每个
或
条件创建单独的查询,并在应用程序中合并查询结果
- 每个查询只能在
中使用一个
,或者
数组包含任何
子句。不能在同一查询中同时使用
和
数组包含任何
最后一个问题是一项技术建议,这与堆栈溢出无关。我建议将其删除,以防止您的问题被关闭。您确定吗?文档说明了一些不同的内容:一个查询只能有一个whererrayContains()筛选器,不能与whererrayContainsAny()组合。还是我误解了?我还发现了这个问题-文档似乎不一致。您共享的链接还指出,可以使用数组包含任何运算符,将同一字段上最多10个数组包含子句与逻辑or组合。数组包含任何查询返回的文档,其中给定字段是包含一个或多个比较值的数组-如果这只是一个逻辑
和
:-(不是最漂亮的选项,但我想现在我将使用最多十个附加字段来表示标记。这应该足够了…我找到一个替换项。