2017-05-18 16 views
-1

これは私の元の質問のタイプミスです。以下は私が観察したものです。couchbase N1QL - IN節のクエリが機能しない

私のクエリは次のようになります -

文字列のクエリ=選択* GUIDが欠落していないTABLE1とDOC_TYPE($のguid_listにGUID)= 'XYZ' とから、

私のguid_listは以下の通りです。 List listOfGuid = new ArrayList <>(); listOfGuid.add( "a1b3594f-0b76-4c54-8206-db2c16286320");

com.couchbase.client.java.document.json.JsonObjectプレースホルダ= 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"]になるためですか?

+0

[N1ql - > IN演算子は他の条件では動作しません](http://stackoverflow.com/questions/26686772/n1ql-in-operator-does) -not-work-with-other-conditions) –

答えて

0

文が正しく構成されていない可能性があります。見落としがあるようです。 以下はcurlコマンドです。curl -v http://localhost:8093/query/service -H "Content-Type:application/json" -d '{"文": "select * from doc_type = \" xyz \ "と$ guid_listのguid;"、 "$ guid_list": ["123"、 "234"]} '

関連する問題