Mysql JSON_ARRAY限制网络调用的大小

时间:2017-02-20 12:01:07

标签: javascript mysql json node.js

我已将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);

0 个答案:

没有答案