Показать сообщение отдельно
  #1 (permalink)  
Старый 15.09.2017, 06:18
Новичок на форуме
Отправить личное сообщение для shirokovea Посмотреть профиль Найти все сообщения от shirokovea
 
Регистрация: 15.09.2017
Сообщений: 4

Не вывести данные с помощью функции
Здравствуйте.
Есть функция, которая выводит данные из БД, но я не могу с этими данными работать. Хочу присвоить эти данные в переменную и обращаться к ним как к элементам массива.
var sql = "select * from table";

function getData(query, cb) {
    var mssql = require('mssql');
    var config = {
        ...
        }
    }
    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 = {field1: [],field2: []};
            for(var i = 0; i < recordset.recordset.length; i++){
                data.field1.push(recordset.recordset[i].field1);
                data.field2.push(recordset.recordset[i].field2);
            }
            if (cb) {
                cb(null, data);
            }
            mssql.close();
        });
    });
}
var getArr = getData(sql);
console.log(getArr.field1[0]);
console.log(getArr.field2[0]);
Ответить с цитированием