这里是我的路线无法在node.js中打印阵列
router.get('/chkjson', function(req, res, next) {
req.getConnection(function(err,connection){
var ItemArray = [];
var myset = [];
var query = connection.query('SELECT `db_name` FROM `database`',function(err,rows)
{
ItemArray.push({
allDb : []
});
var k=0;
for (var i in rows) {
retset = JSON.stringify(rows[i]);
var jsonset = JSON.parse(retset);
console.log(ItemArray);
console.log("========");
myset.push(ItemArray);
ItemArray[0].allDb.push(jsonset.db_name);
}
});
console.log(myset); //blank array
console.log("-----");
console.log(ItemArray); //blank array
console.log("-----");
res.render('new/post-select-table',
{
title: 'Select Database',
session_store:req.session,
});
});
});
我得到空数组时,我试图外面打印阵列的循环代码。任何人都可以帮助我哪里出错。
感谢您的回答Yoann。但是如果我不得不做多个connection.query()语句。那我怎么可以传递多个查询的多个结果呢? – sunshine
我已经以这种方式更新了我的答案。这足够清楚了吗? – Yoann