.sort()
クエリインスタンスを実行する際に、取得されたレコードを返す順序を設定します。
.sort(sortClause)
引数 | 型 | 詳細 | |
---|---|---|---|
1 | sortClause | 文字列で指定する場合は、属性名、スペース、次に昇順または降順を示すASC またはDESC (例:name ASC )の順に記述する必要があります。配列で指定する場合は、配列の各要素が、ソートする属性を表す単一のキーを持つ辞書でなければなりません。その値は ASC またはDESC のいずれかです。配列構文を使用すると、配列の順序を使用して優先順位を設定することで、複数の属性でソートできます。(例: [ { name: 'ASC' }, { age: 'DESC'} ] )。 |
年齢で昇順にソートされた、Jakeという名前のユーザー
var users = await User.find({ name: 'Jake'})
.sort('age ASC');
return res.json(users);
年齢で最初にソートされ、次に参加日でソートされた、Finnという名前のユーザー
var users = await User.find({ name: 'Finn'})
.sort([
{ age: 'ASC' },
{ createdAt: 'ASC' },
]);
return res.json(users);
.find()メソッドは、コールバックを指定しない場合、チェーン可能なオブジェクトを返します。このメソッドは.find()にチェーンして、結果をさらに絞り込むことができます。