Sequelize-分页和排序

分页

在看分页之前首先来看一个关键字,就是 offset 含义为 过多少条数据:

let users = await User.findAll({
    // 跳过多少条数据
    offset: 2
});

image-20220122190759709

image-20220122190827391

还有一个关键字为 limit 含义为 多少条数据:

let users = await User.findAll({
    // 取多少条数据
    limit: 2
});

console.log(users.map(u => u.dataValues));

image-20220122190941095

那么看了如上两个关键字之后呢,就可以进行联合使用来达到分页的功能了:

let users = await User.findAll({
    // 跳过多少条数据
    offset: 0,
    // 取多少条数据
    limit: 1
});

console.log(users.map(u => u.dataValues));

image-20220122191046600

官方文档说明如下:

image-20220122191621961

排序

let users = await User.findAll({
    order: [
        ['age', 'asc']
    ]
});

console.log(users.map(u => u.dataValues));

image-20220122191710622

如果 age 大小相同,这个时候我们如果要在根据其它的字段进行排序的时候可以在 order 的数组当中继续指定即可:

let users = await User.findAll({
    order: [
        ['age', 'asc'],
        ['id', 'desc']
    ]
});

console.log(users.map(u => u.dataValues));

image-20220122191835464

posted @   BNTang  阅读(629)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示