我有一個MySQL表,其中的列名是tags
,類型是VARCHAR
。我將用逗號分隔的數據:將部分結果數據推送到數組中併發送
tag1, tag2, tag3, tag4, tag5, tag6
從節點我的查詢是:從上面的查詢
app.get('/tagtest', (req, res) => {
var tags = []; // <= Not sure if I need this or how to push tags here.
connection.query("SELECT * FROM tagtestpost", (err, rows)=>{
res.send(rows)
});
});
的迴應是:
[{"id":1,"tags":"tag1, tag2, tag3"},{"id":2,"tags":"tag2, tag4"}]
我想回到的標籤數組。所以response
應該看起來像:
[{"id":1,"tags":[tag1, tag2, tag3]},{"id":2,"tags":[tag2, tag4]}]
我該如何做到這一點?
UPDATE1
app.get('/showtagposts', (req, res) => {
connection.query("SELECT * FROM postwithtagtest", (err, rows)=>{
var a = rows;
const expected = a.map((post) => ({
...post,
tags: post.tags.split(/,\s+/)
}));
console.log(expected);
res.json(expected);
});
});
... post, ^^^ SyntaxError:意外的令牌... 在nodejs中應用它時得到此錯誤 – Somename
該代碼段爲我運行。你正在使用ES6,對吧? – fubar
發佈之前'...'的意外標記(傳播運算符) – Somename