カラム名がtags
で、タイプがVARCHAR
のMySQLテーブルがあります。私はカンマ区切りでデータを挿入しています:部分的な結果データを配列に入れて送信する
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);
});
});
...投稿、 ^^^ SyntaxError:予期しないトークン... nodejsで適用するとこのエラーが発生する – Somename
スニペットが私のために実行されます。あなたはES6を使っていますよね? – fubar
ポストの前に '...'のための予期しないトークン(スプレッドオペレータ) – Somename