Sequelize-分页和排序

作者: adm 分类: node 发布时间: 2023-02-19

在看分页之前首先来看一个关键字,就是 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));

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!