所以我想弄清楚爲什麼我每次返回的對象只是[]? 這裏是我的代碼:節點/ JSON問題
var returnObject = [];
db.query(queryString, function(err, rows, fields) {
if (err) throw err;
for (var i in rows)
{
console.log('Data: ', rows[i]);
var marker =
{
o_ID:rows[i].o_ID,
data:rows[i].data
};
returnObject[i]=marker;
console.log(chalk.red(returnObject[i].o_ID));
console.log(chalk.red(returnObject[i].data));
}
});
var sqsParams = {MessageBody: JSON.stringify(returnObject), QueueUrl :'---'};
對於某些原因,當我打印返回object值他們是正確的,但,當它到達的JSON.stringify有事發送到我的SQS隊列只是[]。
我想也許擺脫標記變量的和公正的分配
returnObject[i]= {
o_ID:rows[i].o_ID,
data:rows[i].data
};
但仍然導致了同樣的問題。有任何想法嗎?謝謝!
哈啊duhh。我想知道爲什麼。只是彈出所有的數據庫調用,我們正在完美的工作!謝謝! – wdlax11