2017-02-03 7 views

答えて

2

ここでは、複数のorderbyと並べ替えを示すために作成したサンプルコード(例)を示します。注: - デフォルトでは、order byは昇順で、降順を達成するために、最後の結果を[-1..0]だけ戻します。

%dw 1.0 
%var inputPayload=[ 
    {"name":"john", 
     "age": "12" 
    }, 
    {"name":"john3", 
     "age": "15" 
    }, 
    {"name":"john3", 
     "age": "14" 
    }, 
    {"name":"john1", 
     "age": "13" 
    }, 
    {"name":"john2", 
     "age": "14" 
    }, 

    {"name":"john5", 
     "age": "17" 
    } 

] 


%output application/json 
--- 
((inputPayload orderBy $.name) orderBy $.age)[-1..0] 

出力ペイロード - [{ "名前": "john5"、 "年齢": "17"}、{ "名前": "john3"、 "年齢":「15 "}、{ "名前": "john3"、 "年齢": "14"}、{ "名前": "john2"、 "年齢": "14"}、{ "名前":" john1」、 「年齢」:「13」}、{ 「名前」:「john」、 「年齢」:「12」}

+0

ありがとう@Senthil c –

0

このためにOrderByと連結演算子を使用する必要があります。以下の例を与える

ペイロードorderBy($ .name ++ $ .id)