У меня есть функция для выполнения запроса к SQL серверу, запрос выполняется правильно, но у меня нет возможности получить доступ к этому объекту извне функции. Этот код взят из документации NPM SQL Server, и я использую код CALLBACKS.
В коде я использую 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 (результат) не определено, кроме того, я также заметил что это выполняется первым, чем console.log (result.recordset [0] .Consecutive), который находится внутри функции.
Я надеюсь, что кто-то может дать мне правильный ответ. Большое спасибо.