我试图在数组中设置不同的连接函数,然后通过调用数组中的函数,它将连接到不同的数据库。我的代码如下
var array = []
function addSqlLogger(config,index){
var connectionString = config.connectionString;
array[index] = function(logs){
var connection = sql.connect(connectionString, err =>{
if(err){
console.log(err);
}
else{
var request = new sql.Request(connection);
request.query("select * from name", (err, result) =>{
if(err){
connection.close();
console.log(err);
}
connection.close();
})
}
})
}
}
当我在数组中添加两个连接并尝试执行循环以执行所有连接时,我收到错误消息:全局连接已存在。首先调用sql.close()。我试图使用连接池,但似乎connectionString不是"嵌入式"进入数组,所以只采取最后传递的connectionString