ID(子リスト)のリストを含むドキュメントをバケットに入れました。 このリストを照会しての結果をのようにJS80のようにしておきます。couchbaseから注文された結果を得る方法
String query = new StringBuilder().append("SELECT B.name, META(B).id as id ") .append("FROM
"+ bucket.name()+" A ") .append("USE KEYS $id ") .append("JOIN
"+ bucket.name()+" B ON KEYS ARRAY i FOR i IN A.childList end;").toString();
このクエリは、私が私に変身します行を返します。私のクエリは、(JavaのSDKを使用して)のようなものですドメインオブジェクトと、このようなリストを作成するには:
n1qlQueryResult.allRows().forEach(n1qlQueryRow -> (add to return list) ...);
問題出力ためが重要です。
アイデア?
ありがとうございます。ここ
単にクエリの最後に 'ORDER BY'句を追加することができます。https://developer.couchbase.com/documentation/server/current/n1ql/n1ql-language-reference/orderby .html –
リストは文字列のリストです。それをchlidListとしましょう。最初の行にchildList [0]が必要です。 ORDER BY句を使用する場合は、文字列の順序を使用して順序付けられます。 –
user6479138
あなたは常に1つの文書から始めますか?もしそうなら、なぜN1QLクエリの代わりにk/v演算を実行しないのですか?あなたはB文書をフェッチする順序でより多くのコントロール対ジョインを取得します... –