仅打印从nodejs中的MySql查询返回的JSON值

时间:2018-04-20 09:46:16

标签: mysql arrays json node.js

我想从mysql中检索记录,并在我的页面上显示格式为

的nodejs中的数据
 [
    ["1262889000000",788,803,783.3,795.65],
    ["1262889000000",788,813,783.3,795.65],
    ["1451500200000",2.85,13,1.05,1.1],
    ........
 ]

我的表架构

Column1           |   col2   |   col3   |    col4     |   col5

1262889000000          788       783.3        794          65  
1262889000000          788       813.7        795          65 
...........
........... 

这是我的nodejs代码

app.get('/charts/sample1', function(req, res) {

    con.query("select col1,col2,col3,col4,col5 from table1", function(err, data) {
    res.send(data);
    }); 

 });

然而,目前在运行我的代码时,我在json alng中使用{key1:value,key2:value,...},

1 个答案:

答案 0 :(得分:2)

所以你想将每行中的对象值映射到一个数组?

这样的东西? :

var rows = [{
    Column1: 1262889000000,
    col2: 788,
    col3: 783.3,  
    col4: 794,
    col5: 65
}];

var result = rows.map((row) => {
    return Object.values(row);
});

console.log(result);

这是一个JSFiddle:https://jsfiddle.net/y0vpad3b/