我们正在使用node.js在Azure服务中创建一个web服务,以从SQL数据库中检索数据。我们使用ClearDB来完成相同的操作。
在检索数据时,它没有以适当的JSON格式返回。我们该如何将结果SQL对象转换为JSON字符串。
以下是我的代码。
在检索数据时,它没有以适当的JSON格式返回。我们该如何将结果SQL对象转换为JSON字符串。
以下是我的代码。
app.get('/android', function(request, response) {
pool.getConnection(function(err, connection) {
if(err) { handleErrorResponse(err, response); return; }
var sql = "select projectname from taggedemployee where empname='test@hotmail.com' and tagflag='accepted'"
connection.query(sql, {}, function(err, results) {
connection.release(); // always put connection back in pool after last query
if(err) { handleErrorResponse(err, response); return; }
var proj = JSON.stringify(results);
console.log(proj);
console.log(proj[0].projectname);
for(var myKey in proj) {
console.log("key:"+ myKey+", value:"+proj[myKey]);
}
response.setHeader('Content-Type', 'application/json');
response.status(200).send(JSON.stringify(results) );
});
});
});
我无法操作返回的JSON字符串,字符串如下:
[{projectname: "Dominos"}]
我尝试使用JSON.stringify
,但不成功。请帮我解决这个问题。