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
。