【发布时间】:2020-11-17 01:23:07
【问题描述】:
我们正在使用 node.js 在 Azure 服务中创建一个 Web 服务,以从 SQL db 中检索数据。我们正在使用 ClearDB 来做同样的事情。
在检索数据时,它没有以正确的 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,但没有运气。请帮我解决这个问题
【问题讨论】:
标签: javascript json node.js azure azure-mobile-services