Node.js后台分页功能

今天后台接口有一个在本地测试没问题,上传到预发布环境就一直没有返回,也没有报错,排错了半天发现是这个接口没有添加分页功能

正好在这里记录一下分页功能

express和koa我都用的sequelize,代码是通用的

如果没有上传,默认十条数据分页,查询第一页

1
2
3
4
5
let { per_page, page } = ctx.request.query; // 根据框架略有不同
page = page ? parseInt(page) : 1;
limit = limit ? parseInt(per_page) : 10;
let offset = page ? (page - 1) * limit : 0;
// 然后将offset和limit传入sequelize的options中