.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()以进一步筛选您的结果。