couchbase N1QL - запрос предложения IN не работает

Это была опечатка в моем первоначальном вопросе. Ниже то, что я заметил.

Мой запрос выглядит так -

Строковый запрос = select * из таблицы 1, где guid не пропущен, а doc_type='xyz' и (guid в $guid_list);

У меня есть мой guid_list, как показано ниже - List listOfGuid = new ArrayList<> (); listOfGuid.add ("a1b3594f-0b76-4c54-8206-db2c16286320");

com.couchbase.client.java.document.json.JsonObject placeHolders = com.couchbase.client.java.document.json.JsonObject.create ().put ("guid_list", JsonArray.from (listOfGuid));

Оператор N1qlQuery = N1qlQuery.parameterized(query,placeHolders);

Это не работает. Но если я попытаюсь передать guid_list с одинарной кавычкой и жестко закодировать список в моем запросе, он будет работать нормально. Не уверен, почему это не работает, когда я передаю его в виде списка. Это потому, что когда я передаю список, он входит в двойные кавычки ["a1b3594f-0b76-4c54-8206-db2c16286320"] вместо ['a1b3594f-0b76-4c54-8206-db2c16286320'].

1 ответ

Заявление может быть сформировано неправильно. Похоже, там не хватает кавычек. Ниже приведена команда curl. curl -v http://localhost:8093/query/service -H "Тип контента: application/json" -d '{"оператор": "выбрать * из таблицы1, где doc_type=\"xyz\"И указать $guid_list;","$guid_list":["123","234"]}"

Другие вопросы по тегам