node作为后台实现数据分页
- 需要
pageSize
,pageNum
两个参数,其它的看你需求。pageSize
是分页每页对应的条数,pageNum
是第几页,pageSize = 10/pageNum = 1
就是数据的前十条1-10,pageNum = 2
就是数据的第二个10条,11-20 - 前提知识,sql语句的
offset,limit
,offset
偏移量,就是从数据的第几条开始,limit
数量,就是取多少条数据 select id,name from users where id = '1' limit 10 offset 0
,这句话就是从所有数据中取前10条,以此类推,offset
包括这条数据,0的话包括第0条就是第一条,注意的是where条件要放在之前,不然会报错- 前端传的
pageSize
就对应limit
,pageNum对应offset
,要对pageNum进行一些处理let offset = (Number(pageNum)-1)*Number(pageSize)
,这里默认前端传的是从1开始的
select id,name from users where id = '1' limit pageSize offset calculation_offset