Sequelize-分页和排序
在看分页之前首先来看一个关键字,就是 offset 含义为 跳 过多少条数据:
let users = await User.findAll({ // 跳过多少条数据 offset: 2 });
还有一个关键字为 limit 含义为 取 多少条数据:
let users = await User.findAll({ // 取多少条数据 limit: 2 }); console.log(users.map(u => u.dataValues));
那么看了如上两个关键字之后呢,就可以进行联合使用来达到分页的功能了:
let users = await User.findAll({ // 跳过多少条数据 offset: 0, // 取多少条数据 limit: 1 }); console.log(users.map(u => u.dataValues));
官方文档说明如下:
排序 let users = await User.findAll({ order: [ ['age', 'asc'] ] }); console.log(users.map(u => u.dataValues));
如果 age 大小相同,这个时候我们如果要在根据其它的字段进行排序的时候可以在 order 的数组当中继续指定即可:
let users = await User.findAll({ order: [ ['age', 'asc'], ['id', 'desc'] ] }); console.log(users.map(u => u.dataValues));