我有一个架构,其中包含一个名为 ids
(数字列表)的字段
如何创建 QuerySpec
来过滤包含指定列表的所有值的项目?
例如:
item 1: ids=[1,2,3]
item 2: ids=[1,3,5]
当我按 [1,2]
过滤时,我只需要检索 item 1
我正在使用:
querySpec.withFilterExpression("contains(ids,:f1) and contains(ids,:f2)")
但是我不知道它是否高效,或者是否有更方便的方法。
最佳答案
该值不能是 SET、MAP 或 LIST。您必须使用 AND 运算符来实现 OP 中提到的结果。
CONTAINS is supported for lists: When evaluating "a CONTAINS b", "a" can be a list; however, "b" cannot be a set, a map, or a list.
关于java - 发电机 : Contains all filter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43874833/