Nodejs - Mysql - Nested JSON Response



我开发了一个NodeJS Express API。我有一个查询,查询的响应必须以以下格式作为嵌套响应发送:

[
{
Status: Success,
data:{
"Key 1" : "Value1"
},
{
"Key 2" : "Value2"
}
}
]

键和值是从返回响应的 mysql 查询中获取的。

app.post('/getstatus', function(req, res){
r1= req.body.imei;

mysqlQuery = `SELECT value from table1 where key = true `;
mysqlPool.query(mysqlQuery, function(error, response, fields){
if(error){
result = [{Status:"Error", Error: "Error Connecting to Database. Contact Administrator.", ErrorDetails:error.message }];
}else{
result=[{status:"Success", data:JSON.stringify(response)}];
}
res.json(result);
});
});

我已经尝试了上面的代码,但它没有给我正确的响应。JSON.stringify(response( 不会将数据转换为 JSON 格式。

else{
result=[{status:"Success", data:response}];
}
res.json(JSON.stringify(result));

不要在服务器端串化响应。 您应该像JSON一样发送它,并在用户上将其字符串化。