我有一个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