javascript-将结果集从数据库推送到数组失败

标签 javascript arrays

我正在运行查询来获取新用户列表。查询正确。它返回 15 个用户。我将结果集推送到 JavaScript 数组中,但仅保存结果集中的最后一条记录。

这是我的代码:

var query =    `SELECT * 
                FROM users
                WHERE (status ='New')`;
var query = connection.query(query),
    response = []; // this array will contain the result of our db query
query
    .on('error', function (err) {
        console.log(err);
    })
    .on('result', function (res) {
        // it fills our array looping on each user row inside the db
        response.push(res);
        /*
        for (var key in res) {      
            if (res.hasOwnProperty(key)) response.push(res[key]);
        }
        */

    })
    .on('end', function () {
        console.log('console')
    });

如您所见,response.push(res); 是我执行此操作的代码行。下面我评论了几行。我尝试使用该选项来推送结果集中的每一行,但它没有给出任何结果。

最佳答案

尝试 for 循环

for(var i in res){
    response.push(res[i]);
}

关于javascript-将结果集从数据库推送到数组失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47178018/

相关文章:

javascript - 为什么我的 Canvas 上的图像在没有文本覆盖的情况下被下载?

javascript - 如何检查用户当前是否正在使用音频搜索栏?

javascript - 如何使用 Dart 设置元素的文本?

javascript - 如何从对象中检索数组

java - 如何将Http url(图像URL)转换为字节缓冲区或字节?

c - 使用 realloc 扩展结构数组

Javascript - 对象的条件属性

javascript - 字符串到 JSON 解析数字转换问题

javascript - 如何通过操作特定键从对象创建 HashMap

javascript - 获取数组 Angular 的单个属性