Koa2 分页插件 jqPaginator_koa结合jquery分页插件实现数据分页
一、数据库分页查询数据的原理算法
规则:规定每页20条数据的查询方式
查询第一页(page=1):
db.表名.find().skip(0).limit(20)
查询第二页(page=2):
db.表名.find().skip(20).limit(20)
查询第三页(page=3):
db.表名.find().skip(40).limit(20)
规则:规定每页8条数据的查询方式
查询第一页(page=1):
db.表名.find().skip(0).limit(8)
查询第二页(page=2):
db.表名.find().skip(8).limit(8)
查询第三页(page=3):
db.表名.find().skip(16).limit(8)
查询第四页(page=4):
db.表名.find().skip(24).limit(8)
总结:分页查询的sql语句
db.表名.find().skip((page-1)*pageSize).limit(pageSize)
二、数据库分页方法封装
find方法封装
db.collection(collectionName).find(json1,{fields:attr}).skip(slipNum).limit(pageSize);
count方法封装
var result= db.collection(collectionName).count(json);
result.then(function(data){