sequelize的使用

时间秒杀一切 提交于 2019-12-01 05:23:14

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:'没有找到文章,请先创建'
                })
            }
        })
    });
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!