這裏是我的路線無法在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