我有一个函数用SQL Server做一个查询,查询是正确的,但是我没有办法从函数外访问这个对象。这段代码取自NPM SQL Server文档,我使用的是CALLBACKS代码。
在代码中,我只对函数外的 "result "做了 console.log,但我这样做只是为了测试我是否可以访问它,因为我必须在查询函数外对这个对象做其他事情。
const sql = require('mssql')
var config = {
"user": "XXXX",
"password": "XXXXX",
"server": "XXXXX\\XXXXX",
"database": "XXXXXXX",
"options": {
"encrypt": true
}
}
const numero = 4907062873
var solicitud = 'select * from Ajuste Where ConsecutivoExterno = '+numero;
var result;
sql.connect(config, err => {
new sql.Request().query(solicitud, (err, result) => {
//console.dir(result)
console.log(result.recordset[0].Consecutivo)
sql.close();
return(result)
})
})
sql.on('error', err => {
})
console.log(result)
console.log(result)的值是未定义的,此外我还注意到,这比函数内部的console.log(result.recordset [0] .Consecutive)先执行。
希望有人能给我一个正确的答案。非常感谢。