在Node中遍历数据库并固定到数组



尝试在Node.js中遍历数据库并将值添加到数组中。当我尝试根据列名('account-name':res.rows[I].account_name(推送项时,我会得到一个"未定义的";错误

如果我用";accountList.push(res.rows[i](";行中,所有数据都进入对象,但它没有被标记。

我有一种感觉,这与Node的异步特性有关。

我做错了什么?



const query = {
name: "getDB",
text: "select * from smartsneakers",
rowMode:'array',
}    
pool.query(query, (err,res) => {
if (err) {
res.status(500).json({"status_code": 500, "status_message": "internal server error"});
} else {
for (let i = 0; i < res.rows.length; i++) {
console.log(res.rows[i].account_name)
//accountList.push(res.rows[i]);
var account = {
'account name':res.rows[i].account_name,
}
accountList.push(account);
}
//console.log(accountList);
console.log(accountList[0]);

}
})
//close connection
pool.end();

这是因为我使用了"rowMode:"数组";所以它输出了整行。

这个问题让我找到了答案——谢谢!

相关内容

最新更新