所以我想弄清楚为什么我每次返回的对象只是[]? 这里是我的代码:节点/ 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