sequelize的使用

来源:互联网 发布:人工智能学术会议 编辑:程序博客网 时间:2024/06/04 18:40

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:'没有找到文章,请先创建'                })            }        })    });
0 0