如何解决无法遍历NodeJS / MySQL中的对象数组
我很困惑。
我已经使用NodeJS从MysqL数据库中成功检索了对象数组:
console.log('The clientData array: \n',clientData);
返回:
Array (2)
0: RowDataPacket {clientID: 1,nfpStatus: 0,companyName: "Enron"}
1: RowDataPacket {clientID: 2,companyName: "Goldman Sachs"}
在与此控制台日志调用相同的作用域内,我尝试使用几种方法遍历数组,但始终不返回任何内容。零。压缩。齐尔奇没有结果,也没有错误。
以下是其中一些方法:
$(clientData).each(function(index,values){ // what I would normally do
console.log(index,values);
});
$.each(clientData,function(index,values){
console.log(index,values);
});
clientData.forEach(function (index,values) {
console.log(index,values);
});
clientData.forEach((index,values)=>{ // getting desperate Now...
console.log(index,values);
});
有什么想法吗?让我知道是否需要更多信息。
var clientData = Array(); // make global
connection.connect((err) => {
if(err) throw err;
connection.query('SELECT * FROM clients JOIN address ON clients.clientID = address.clientID',(err,rows,fields) => {
if(err) throw err;
$.each(rows,values){
clientData.push(values);
});
connection.end();
});
});
// my console.log call and foreach both fall in the global scope as well
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。