.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(),以進一步篩選您的結果。