【解决方案1】:

正如Firebase documentation 中关于 Cloud Firestore 中的简单查询和复合查询所述,逻辑查询存在一些限制:

Cloud Firestore 为逻辑 OR 查询提供有限支持。 inarray-contains-any 运算符支持单个字段上最多 10 个相等 (==) 或 array-contains 条件的逻辑 OR。对于其他情况,请为每个 OR 条件创建单独的查询,并在您的应用中合并查询结果。

因此,一种可能的解决方案是创建列表的块并按照您的尝试分别查询这些块。例如,您可以使用 List 对象的 List subList 方法来创建这些子列表或块。

【讨论】: