尝试编写类似N1QL的查询
SELECT * from bucket
WHERE s IN ["s1", "s2", ..., "sn"]
END;
在DSL中。假设我有一个名为s_array的字符串列表,我需要编写如下内容:
select("*").from("bucket")
.where(x("s").in(s_array);
什么是在DSL中写出IN表达式而不将所有列表元素串联在一起的最佳方法是什么?
您可以这样处理JsonArray重载:
select("*").from("bucket")
.where(x("s").in(JsonArray.from("s1", "s2", "s3"));