@kote22

Функция не выполняется до конца! что делать?

В общем если на пальцах суть такова:
есть таблица с разными видами носков, ищем все id
в другой таблице ищем сколько носков с этим id было продано , складываем продажи каждого носка, все пихаем в массив, потом json.
но увы в массив не попадает второй вложенный цикл со сложением количества продаж.

массив должен быть таким:
id - 1
sales - 50
но пока что он такой:
id - 1
sales - undefined

items_match();
    function items_match() {

        var connection = new Connection(config);
        connection.on('connect', function(err) {
           if (err) {
          console.log(err);
           } else {
request = new Request("SELECT * FROM dbo.items ", function(err, rowCount) {
res.send(JSON.stringify(item_arr));
})
var item_arr = new Array();
request.on('row', function(columns) {
var item_id = columns[0].value;
items.push(columns[0].value);
items.push(sales_math(item_id));
item_arr.push(items);
console.log(item_arr);
})
connection.execSql(request);
}
})  
}
function sales_math(id) {
var total = 0;
var connection = new Connection(config);
connection.on('connect', function(err) {
if (err) {
console.log(err);
} else {
var request = new Request("SELECT * FROM dbo.Sales WHERE items=@id ", function(err, rowCount, rows){
return total;
console.log("total: "+total);
});
request.on('row', function(columns) {
total =  Number(total)+Number(columns[12].value);
console.log(total);
});
connection.execSql(request);
}
});
}
  • Вопрос задан
  • 215 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы