2017-11-03 14 views
0

いくつかのオブジェクトを取得するループバックAPIがあります。これらのオブジェクトのプロパティはcreatedAtです。私は、このプロパティに基づいてAPIによって取得されるオブジェクトの順序を変更したいと思います。これを達成する最良の方法は何ですか?ループバックでの検索の既定の順序を変更します

+0

。単純に新しいオブジェクトを作成し、古いオブジェクトを使用して値を割り当てます。 – Gamsh

+0

オブジェクトを配列として並べ替えるのではなく、JavaScriptで並べ替えることができます。 –

+0

もちろん、検索後にオブジェクトを並べ替えることができますが、ループバックAPIで並べ替える必要があります – yadda

答えて

2

あなたに、いくつかの方法で次のフィルタを使用することができます。

のREST API:

これは、一つの特性のためであり、あなたはASCまたはDESCを選択することができます。

filter[order]=createdAt <ASC|DESC> 

をこれは複数のプロパティのためのものです:

filter[order][0]=createdAt <ASC|DESC>&filter[order][1][updatedAt]=<ASC|DESC>... 

NODEのAPI

model.find({ 
    order: 'createdAt DESC', 
}); 

HERE the official documentation of the explanation above.

モデル定義JSON

あなたのJSONモデルファイル内のスコープのプロパティを使用することができますし、私はそれをお勧めします。手動で並べ替えたい

"scope": { 
    "order": "createdAt ASC", 
    "where": { 
     "field": "something" // you can use the where filter also ... 
    } 
    }, 

Check this official documentation for more information about SCOPES

関連する問題