分页查询
当前页:currentPage,每页数据量pageSIze,从哪里开始(偏移量):offset。
公式:offset: (currentPage-1)*pageSize
//数据分页查询
getPaging:async(ctx)=>{
let currentPage = parseInt(ctx.query.currentPage) || 1 //默认为1
let pageSize = parseInt(ctx.query.pageSize) || 10
let resule = await History.findAndCountAll({
where:{
num:"009"
},
offset: (currentPage-1)*pageSize,
limit: pageSize
})
ctx.body = {code:'200',resule};
},
需要注意格式转串parseInt(ctx.query.currentPage)
,这里用字符串会报错的。
还用到了一个简写:
let currentPage = parseInt(ctx.query.currentPage) || 1 //默认为1
//如果不存在默认值为1
let currentPage = parseInt(ctx.query.currentPage)
if (!currentPage){
currentPage=1
}