これは私の元の質問のタイプミスです。以下は私が観察したものです。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"]になるためですか?
[N1ql - > IN演算子は他の条件では動作しません](http://stackoverflow.com/questions/26686772/n1ql-in-operator-does) -not-work-with-other-conditions) –