Sails.js sails:将sql查询中的字段转换为json

Sails.js sails:将sql查询中的字段转换为json,sails.js,Sails.js,我有这样一个问题: var sql = "select * from a left join b where a.id in (select field from c)"; Model.query(sql, function (err, result) { return res.json({data:result}); }); { "data": [ { "field1": "[\"element 1\", \"element 1

我有这样一个问题:

    var sql = "select * from a left join b where a.id in (select field from c)";
    Model.query(sql, function (err, result) {
        return res.json({data:result});
    });
{
  "data": [
    {
      "field1": "[\"element 1\", \"element 1\"]",
      ...
    }
  ]
}
{
  "data": [
    {
      "field1": [\"element 1\", \"element 1\"],
      ...
    }
  ]
}
返回的结果如下:

    var sql = "select * from a left join b where a.id in (select field from c)";
    Model.query(sql, function (err, result) {
        return res.json({data:result});
    });
{
  "data": [
    {
      "field1": "[\"element 1\", \"element 1\"]",
      ...
    }
  ]
}
{
  "data": [
    {
      "field1": [\"element 1\", \"element 1\"],
      ...
    }
  ]
}
你可以看到,“[\“element 1\”,\“element 1\”]”是字符串,我不喜欢这样。我想让他们来。所以结果应该是这样的:

    var sql = "select * from a left join b where a.id in (select field from c)";
    Model.query(sql, function (err, result) {
        return res.json({data:result});
    });
{
  "data": [
    {
      "field1": "[\"element 1\", \"element 1\"]",
      ...
    }
  ]
}
{
  "data": [
    {
      "field1": [\"element 1\", \"element 1\"],
      ...
    }
  ]
}

如何实现这一点?

如果您的查询表示某种关系,您可以查看函数

否则,您可以这样做:

var数据=[{
“字段1”:“[\”元素1\“,\”元素2\“],
“字段2”:“[\”元素1\“,\”元素2\“],
}];
var parsedData=[];
data.forEach(函数(项、索引){
var解析={};
for(项目中的变量字段名){
试一试{
parsed[fieldName]=JSON.parse(项[fieldName]);
}捕获(e){
已解析的[fieldName]=[];
}
}
parsedData.push(已解析);
});

console.log(parsedData)有人帮我解决问题,请使用
JSON。解析每个元素的
field1