table的两种分页的实现方法(2)

/********user_route.js*******/ /** * 后台分页获取数据列表 */ router.get('/getUserListPagination',function(req,res){ var queryParams = req.query; var params= { page:queryParams.page, size:queryParams.size }; userServices.getUserListPagination(params,function(err,users){//根据分页条件查询数据条数 if(err){ res.send({success:false,msg:err,data:null}); }else{ userServices.getUserList(req,res,function(err,allUsers){//查询所有数据总条数 if(err){ res.send({success:false,msg:err,data:null}); }else{ res.send({'success':true,'msg':"获取用户列表成功",'total':allUsers.length,'rows':users}); } }); } }); }); /**********user_services.js********/ /** * 分页查询 * @param params * @param callback */ exports.getUserListPagination = function(params,callback){ var index = (params.page-1)*params.size;//设置分页起点下标 var size = parseInt(params.size); //设置分页条件 var query = userModel.$user.find({}); query.limit(size);//条数 query.skip(index);//下标 //执行查询 query.exec(function(err,users){ callback(err,users); }); }

注意: 选择后台分页,返回到前台的数据必须包含 total rows 两个参数,total为数据总数;rows为返回的数据数,也是一个数组对象

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyzxxx.html