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