node.js 查询mysql数据库并返回json格式数据。
发布于 9 年前 作者 jianfzhu 13286 次浏览 最后一次编辑是 8 年前 来自 问答

我想要如下格式的json,不需要名字,只要value值。 {“Status”:“DEFAULT”,“Abnormal”:“ABOUT”,“data”:[[“2016-01-22”,6.5788],[“2016-01-21”,6.5794],[“2016-01-20”,6.5781],[“2016-01-19”,6.5783]]} 但是显示的是如下格式。如何才能更改成上面的格式? {“Status”:“DEFAULT”,“Abnormal”:“ABOUT”,“data”:[{“date”:“2015-05-22”,“qty”:78},{“date”:“2015-05-22”,“qty”:85},{“date”:“2015-05-22”,“qty”:780}]}

部分代码 var data = {}; // 定义查询语句 var sql = "SELECT DATE_FORMAT(label_date,’%Y-%m-%d’) as date,qty FROM label" console.log(sql); // 连接数据库 var connection = database.getConnection(); connection.query(sql, function(err, rows, fields) { if (err) throw err; }

var result = {
  Status: req.query.genus,
  Abnormal: req.query.evt,
  data: rows
}
return res.jsonp(result);
1 回复

帮顶,顺便提醒,代码格式化彻底一点咯~两端格式中,下面的是正确的结果;你想要更改成上面的,自己写个transform的函数就行了,没必要纠结怎么让mysql模块返回~

回到顶部