@shirokovea

Не получается вывести данные в массив?

Здравствуйте, не могу вывести данные в массив. Возвращает значение undefined.

var sql = "select * from table";

function getData(query, cb) {
    var mssql = require('mssql');
    var config = {
        user: 'user',
        password: 'pass',
        server: 'server',
        database: 'db',
        options: {
            encrypt: true
        }
    }
    var connection = new mssql.connect(config, function(err) {  
        if (typeof err !== "undefined" && err !== null) {
            cb(err); 
            return
        }

        var request = new mssql.Request(connection);   
        request.query(query, function(err, recordset) {
            var data = {field: []};
            for(var i = 0; i < recordset.recordset.length; i++){
                data.field.push(recordset.recordset[i].field);
            }
            cb(err,data);   
            mssql.close();  
        });
    });
}

var getArr = getData(sql, function(err, rows) {
    return rows;
});
console.log(getArr);
  • Вопрос задан
  • 132 просмотра
Пригласить эксперта
Ответы на вопрос 1
@RidgeA
все правильно. Функция getData всегда будет возвращать undefined
результат надо в callback функции обрабатывать
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы