// 引入模块
const express=require('express')
const pool=require('../pool.js')
// 创建路由
const router=express.Router()
// 添加路由
router.get('/list',(req,res,next)=>{
var obj=req.query
console.log(obj);
if(!obj.pno){
obj.pno=1
}
if(!obj.count){
obj.count=10
}
// 计算开始查询的值
var start=(obj.pno-1)*obj.count
// 每页的数据量转为数字
var size=parseInt(obj.count)
pool.query('select jid,title,ctime from ht_job limit ?,?;select count(*) as sum from ht_job',[start,size],(err,r)=>{
if(err){
return next(err)
}
console.log(r);
// 总数据量
var t=r[1][0].sum
// 总页数
var p=Math.ceil(t/obj.count)
res.send({
code:200,
msg:'职位',
data:r[0],
total:t,
pages:p
})
})
})
// 暴露路由对象
module.exports=router
设置分页查询
最新推荐文章于 2025-12-04 22:56:41 发布
该代码段展示了如何在Express应用中使用路由处理GET请求,从数据库获取列表数据并进行分页。它首先引入了Express模块和数据库连接池,然后定义了一个路由处理函数,该函数接受查询参数,计算分页的开始位置和每页大小,执行SQL查询获取数据和总数,最后将结果发送回客户端。
1889

被折叠的 条评论
为什么被折叠?



