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)
    })

 

新手 如果不对可以指出

 

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM