您的位置:首页 > 产品设计 > UI/UE

sequelize的使用

2015-06-02 15:29 621 查看

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:'没有找到文章,请先创建'
})
}
})
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sequelize node-js express