法一:
// 设置 connection连接
multipleStatements: true
multipleStatements: true
//存储查询的sql语句的数组
let sqlArr = [];
//存储查询结果的对象
let resObj = {};
async.eachSeries(sqlArr, function(item, callback){
db.query(item, function(err, rows){
if(err){
return callback(err);
}
resObj[item] = rows;
callback(null);
}));
},function(err) {
if(err){
return console.error(err)
}
//对结果进行处理...结果均在resObj中,key为sql语句,value为语句对应的sql执行结果
console.log(resObj);
});
let sqlArr = [];
//存储查询结果的对象
let resObj = {};
async.eachSeries(sqlArr, function(item, callback){
db.query(item, function(err, rows){
if(err){
return callback(err);
}
resObj[item] = rows;
callback(null);
}));
},function(err) {
if(err){
return console.error(err)
}
//对结果进行处理...结果均在resObj中,key为sql语句,value为语句对应的sql执行结果
console.log(resObj);
});
法二:
//首先你要把db.query封装成一个promise,如下:
//这部分代码你可以放到公共lib文件里面
function query(sql){
return new Promise(function (resolve, reject){
//首先你要把db.query封装成一个promise,如下:
//这部分代码你可以放到公共lib文件里面
function query(sql){
return new Promise(function (resolve, reject){