2016-10-23 74 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}) 

它給我正確的對象....似乎推不寫。

編輯:感謝每一個身體我便無法解決這個問題,所以我用officegen這確實很好我想你一定沒有宣佈水庫作爲數組對象的工作

+0

是你看到在控制檯的任何錯誤? – Sajeetharan

+0

也許查詢返回註釋和''data2''是一個空數組,因此''res.push''永遠不會被調用?將''console.log('data2',data2)''添加到回調函數的開頭。 – tiblu

+0

![data](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());