CouchbaseのJavaのSDK:ドキュメントIDが含まN1QLクエリ

user2521119:

私は、それぞれの結果のための文書IDが含まれた結果のリストを返しますJavaクライアントSDKを使用して、私のCouchbaseのデータベースにクエリを実行していますよ。現在、私は使用しています:

Statement stat = select("*").from(i("myBucket"))
                 .where(x(fieldIwantToGet).eq(s(valueIwantToGet)));

N1qlQueryResult result = bucket.query(stat);

しかし、N1qlQueryResultは関連付けられたメタデータのいずれかなしにJsonObjectsのリストを返すようです。ドキュメントを見て、私は方法をしたいように戻ってドキュメントの一覧がオブジェクトようですが、私は仕事をすること呼び出すことを任意のバケット方法を見ることができません。

誰もがこれを行う方法を知っていますか?

マドゥBhatさん:

あなたは、ドキュメントIDを取得するには、以下のクエリを使用する必要があります。

Statement stat = select("meta(myBucket).id").from(i("myBucket")) .where(x(fieldIwantToGet).eq(s(valueIwantToGet)));

上記は、あなたのドキュメントIDの配列を返します。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=186800&siteId=1