node+mysql 执行多表联查 ndoe.js 内存不足

clipboard.png

  1. 执行的sql 语句为
// 订单列表
// 订单列表
let getOrder=(userId,orderType)=>{
  let _sql=`select remark,goodsNumber,orderlist.goodsSize,goods.goodsName, goods.goodsImgArr from orderlist ,goods where userId="${userId}" and orderType="${orderType} and  goods.goodsId =  orderlist.goodsId ";`
  return query(_sql,[]);
}

2.query 方法

/*query 方法*/
let query=(sql,values)=>{
    return new Promise((resolve,reject)=>{
        pool.getConnection((err,connection)=>{
            if(err){
                  reject(err);
              }else{
              
                  connection.query(sql,values,(err,rows)=>{
                       //释放连接  
                    connection.release();  
                       if(err){
                           reject(err);
                       }else{
                           resolve(rows);
                       }


                  });
             };
        });
    });
}
阅读 1.5k
1 个回答

是不是数据太多了,可以尝试分页,不要一次性全取出来

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题