具有IN表达式的Couchbase java N1QL DSL查询语句

具有IN表达式的Couchbase java N1QL DSL查询语句,java,couchbase,dsl,n1ql,Java,Couchbase,Dsl,N1ql,尝试编写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表达式而不将所有列表元素串联在一个字符串或其他东西中的最佳方法是什么 select("*").from("bucket")

尝试编写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表达式而不将所有列表元素串联在一个字符串或其他东西中的最佳方法是什么

select("*").from("bucket")
            .where(x("s").in(JsonArray.from("s1", "s2", "s3"));

你试过把s_数组作为JSONArray吗?是的,我最后做了``select(*”).from(“bucket”).where(x(“s”).in(JSONArray.from(s_数组));``谢谢