【发布时间】:2015-12-02 08:31:31
【问题描述】:
我使用node mirc从mysql中检索数据
然后我想将数据转换为数组,使用下面的代码:
function getQuestion (arr{
var obj = {};
connection.connect();
connection.query("SELECT * FROM quiz", function (err, rows, fields) {
if (err) throw err;
for (var i = 0; i < rows.length; i++) {
var row = rows[i];
obj = {"id":row.id, "question":row.question, "answers":row.answers.split(", ")};
f100.push(obj);
};
});
connection.end();
}
f100 = [];
getQuestion();
console.log(f100);
但是,它只打印[]
【问题讨论】:
-
通过在 for each 语句之后放置一个 console.log() 语句来检查是否正在检索任何行,以查明问题的确切位置。
-
因为 JS 异步行为!!
-
@YahyaUddin 检索到的数据没有问题,我已经测试过了
标签: javascript arrays node.js object