node 分页查询时,如何获取总数和分页数据

简单代码 

  SELECT SQL_CALC_FOUND_ROWS * from staff  WHERE companyid='xxx' LIMIT 0,10;

  SELECT FOUND_ROWS() as total;

node JS 案例

let sqltxt=`SELECT SQL_CALC_FOUND_ROWS staffid,staffname,staffnum,departmen from staff WHERE companyid='xxx' LIMIT 0,10;`
let sqltxt2=`SELECT FOUND_ROWS() as total`
    const P1=new Promise((resolve,reject)=>{
      connection.query(sqltxt,function(err,data){
        if(err){
          reject(err)
        }else{
          resolve(data)
        }
      })
    })
    const P2=new Promise((resolve,reject)=>{
      connection.query(sqltxt2,function(err,data){
        if(err){
          reject(err)
        }else{
          resolve(data)
        }
      })
    })
    Promise.all([P1,P2]).then(result=>{
      res.send({ code: 200, msg: "查询成功!",data:result[0] ,total:result[1][0].total}).end(); 
    },err=>{
      console.log("err",err)
    })

新手 如果不对可以指出

  

原文地址:https://www.cnblogs.com/banyuege/p/15102199.html