node.js分页查询

router.get('/userinfo', (req, res) => {
    var start = (req.query.page - 1) * 10;
    //page是传过来的页数(page-1乘以10就是起始行)
    var sql = 'SELECT COUNT(*) FROM userinfo; SELECT * FROM userinfo limit ' + start + ',10'; 
    //COUNT(*) 函数返回在给定的选择中被选的行数。  //检索记录行,从start以后10行
    conn.query(sql,function (err, results) {
        if(err){
            res.json({ code: -200, message: err})
          return;
        }
        var allCount = results[0][0]['COUNT(*)'];
        var allPage = parseInt(allCount)/10;
        var pageStr = allPage.toString();
        if (pageStr.indexOf('.')>0) {
            allPage = parseInt(pageStr.split('.')[0]) + 1; 
        }
        var List = results[1];

        res.json({code:200,data:List,totalPages:allPage})
    
     }); 
})
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容