我已将MYSQL与node.js代码连接,以执行返回json数组的查询。在SqlYog上执行时的查询返回完整的数组,但是当通过node.js执行时,数组大小限制为1024个字符。
我已经设置了SET @@GLOBAL.group_concat_max_len = 10000000000;
,但仍然删除了数组。虽然JSON_OBJECT包装JSON_Array没有被剥离。
我使用的查询:
Select JSON_OBJECT(id, JSON_ARRAY(GROUP_CONCAT(CONCAT('{name:', name, ', status:', currentstatus, ', time:', updatetime,'}')))) from xyz
GROUP BY id, projectid;
Node.js代码:
var express = require('express');
var mysql = require('mysql');
var app = express();
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'root',
database: 'db'
});
connection.connect();
app.post('/getStatus', function(req, res, next){
var queryStr = "Select JSON_OBJECT(id, JSON_ARRAY(GROUP_CONCAT(CONCAT('{name:', name, ', status:', currentstatus, ', time:', updatetime,'}')))) from xyz
GROUP BY id, projectid";
console.log(queryStr);
var query = connection.query(queryStr, function(err, result) {
if (err) {
console.error(err);
return res.send(err);
} else {
return res.send(result);
}
});
});
app.listen(8080);