Couchbase java N1QL оператор запроса DSL с выражением IN - PullRequest
1 голос
/ 21 марта 2020

Попытка написать запрос N1QL, например

SELECT * from bucket
WHERE s IN ["s1", "s2", ..., "sn"]
END;

в DSL. Предполагая, что у меня есть список строк с именем s_array, мне нужно написать что-то вроде этого:

select("*").from("bucket")
.where(x("s").in(s_array);

Каков наилучший способ написать выражение IN в DSL без объединения всех элементов списка в строке или чем-то еще?

1 Ответ

1 голос
/ 23 марта 2020

Вы можете сделать это с перегрузкой JsonArray следующим образом:

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