Node.js mysql响应格式

时间:2014-04-08 17:20:51

标签: mysql json node.js

我正在开发一个连接到MYSQL数据库的node.js应用程序,获取一些信息,将其转换为JSON格式并将其写入浏览器。

我正在使用mysql npm(https://www.npmjs.org/package/mysql)。

connection.query("select tact, digits, mode from table1 where id = '"+id+"'", function(err, rows, fields){
    if (err){
        console.log(err);
        throw err;
    }
    var objToJson = rows;
    objToJson.response = response;
    var finalresponse = JSON.stringify(objToJson);
});

最后的回答是:

[{"tact":0,"digits":5,"mode":"on"}]

重点是我只想收到类似的内容(但应该对json进行解析):

[{0,5,"on"}] 

我怎么能这样做?有可能吗?

谢谢你们。

1 个答案:

答案 0 :(得分:1)

要将每个值放入数组中,请遍历它:

connection.query("select tact, digits, mode from table1 where id = '"+id+"'", function(err, rows, fields){
    if (err){
        console.log(err);
        throw err;
    }
    var objToJson = rows;
    var response = [];
    for (var key in rows) {
        response.push(rows[key]);
    }
    objToJson.response = response;
    var finalresponse = JSON.stringify(objToJson);
});