我想從此函數返回一個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