Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过标签获取文档_Android_Firebase_Kotlin_Google Cloud Firestore_Logical And - Fatal编程技术网

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个相等(=)的逻辑或,或

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

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


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

一个查询只能有一个
whererraycontainsany
条件,但最多可以有10个
whererraycontains
条件

从以下文件:

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

最后一个问题是一项技术建议,这与堆栈溢出无关。我建议将其删除,以防止您的问题被关闭。您确定吗?文档说明了一些不同的内容:一个查询只能有一个whererrayContains()筛选器,不能与whererrayContainsAny()组合。还是我误解了?我还发现了这个问题-文档似乎不一致。您共享的链接还指出,可以使用数组包含任何运算符,将同一字段上最多10个数组包含子句与逻辑or组合。数组包含任何查询返回的文档,其中给定字段是包含一个或多个比较值的数组-如果这只是一个逻辑
:-(不是最漂亮的选项,但我想现在我将使用最多十个附加字段来表示标记。这应该足够了…我找到一个替换项。