我想从此函数返回一个JSON对象数组,但我遇到格式问题。我是Node.js的新手,希望更好地理解它。节点API函数返回字符串数组而不是对象
function getItems (callback) {
connection.query(SQL_getItems, (err, results) => {
if (err) {
callback(err);
return;
}
callback(null, results.map((item) => `{'name': '${item.name}', 'value': '${item.value}'}`));
});
}
目前的JSON看起来是这样的:
["name: test, value: 1","name: test2, value: 0"]
我要的是JSON对象的数组
[{"name": "test","value": "1"},{"name": "test2","value": "0"}]
我试着调整的格式,但不能得到这很对。我试过JSON.parse,但它已经是有效的(但不是理想的)JSON。
谢谢。这很有帮助。有一个问题,引号是斜线逃脱的。我应该提到,这是我试图解决这个问题时遇到的一个问题:'[“{\”name \“:\”test \“,\”value \“:1}”, “{\”name \“:\”test2 \“,\”value \“:0}”]' – beachCode
谢谢。我想,添加更多信息,如'console.log(results); console.log(typeof结果)'在你的代码中对于进一步的调查是有用的。 – thelonglqd