2016-10-23 2 views
0

Привет всем У меня есть этот код, где я выбрать данные из базы данных и хотите, чтобы вставить их в качестве объектов внутри массива:толкая объект массива дает мне пустой массив

conn2.query('SELECT date, action FROM actions WHERE ?', [{ 
    issue_id: data.id 
}], function(error, data2) { 
    if (error) { 
    showNotification('Error :' + error, 'danger', 'glyphicon glyphicon-tasks'); 
    } else { 
    data2.forEach(function(data21) { 
     res.push({ 
     "date": data21.date, 
     "description": data21.action 
     }); 
     console.log(res); 
    }); 
    } 
}); 

проблема заключается в том, что УЭ alwayes пустой .... если я

console.log({"date": data21.date,"description": data21.action}) 

это дать мне правильный объект .... кажется, что толчок не писать.

Отредактировано: спасибо каждое тело я could't решить эту проблему, так что я использовал officegen, который сделал работу хорошо

+0

вы видите какие-либо ошибки в консоли? – Sajeetharan

+0

Возможно, запрос возвращает примечание, а '' data2' - пустой массив, поэтому '' res.push'' никогда не вызывается? Добавьте '' console.log ('data2', data2) '' в начало функции обратного вызова. – tiblu

+0

! [Данные] (http://imageshack.com/a/img921/1061/wEou7s.png) –

ответ

1

Я думаю, что вы должны не объявили Рез как объект массива разреша = [] Или возможно data2 пуст

+0

Я уже объявил это раньше, и data2 в порядке .... как я сказал вам, когда –

+0

console.log ({ "date": data21.date, "description": data21.action}) –

0

вы можете попробовать

res.push({date: data21.date,description: data21.action}); 
console.log(JSON.stringify(res)); 
console.log(res.toString()); 
Смежные вопросы