0
いくつかのオブジェクトを取得するループバックAPIがあります。これらのオブジェクトのプロパティはcreatedAt
です。私は、このプロパティに基づいてAPIによって取得されるオブジェクトの順序を変更したいと思います。これを達成する最良の方法は何ですか?ループバックでの検索の既定の順序を変更します
いくつかのオブジェクトを取得するループバックAPIがあります。これらのオブジェクトのプロパティはcreatedAt
です。私は、このプロパティに基づいてAPIによって取得されるオブジェクトの順序を変更したいと思います。これを達成する最良の方法は何ですか?ループバックでの検索の既定の順序を変更します
あなたに、いくつかの方法で次のフィルタを使用することができます。
の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
。単純に新しいオブジェクトを作成し、古いオブジェクトを使用して値を割り当てます。 – Gamsh
オブジェクトを配列として並べ替えるのではなく、JavaScriptで並べ替えることができます。 –
もちろん、検索後にオブジェクトを並べ替えることができますが、ループバックAPIで並べ替える必要があります – yadda