nodejs使用express框架 ,用sequelize实现分页
我们直接来分析代码
//这里我们引用了utils工具
var utils = require('../lib/utils');
app.post('/articleList',function(req,res){
//我们首先获取前端传来的page 和pagesize 的值
var page, pageSize = '';
if(req.param('page')&&utils.trim(req.param('page'))!=""){
page=parseInt(utils.trim(req.param("page")));
}
if(req.param('rows')&&utils.trim(req.param('rows'))!=""){
pageSize=parseInt(utils.trim(req.param("rows")));
}
//使用sequelize中的findAndCountAll()方法
Article.//自己定义的模型
findAndCountAll({
where:'',//为空,获取全部,也可以自己添加条件
offset:(page - 1) * pageSize,//开始的数据索引,比如当page=2 时offset=10 ,而pagesize我们定义为10,则现在为索引为10,也就是从第11条开始返回数据条目
limit:pageSize//每页限制返回的数据条数
}).then(function(article){
if(article.length!=0){
console.log('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~');
console.log(article);
res.send(res,{rows:article.rows,total:article.count});
}else{
utils.send(res,{
err:'没有找到文章,请先创建'
})
}
})
});
来源:CSDN
作者:jimscx
链接:https://blog.csdn.net/jimscx/article/details/46330417