Node js значение чтения вне функции SQL Сервер - PullRequest
0 голосов
/ 07 мая 2020

У меня есть функция для выполнения запроса к 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), который находится внутри функции.

Я надеюсь, что кто-то может дать мне правильный ответ. Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...