@Xu-Xu said in [hỏi] Làm sao để insert nhiều thẻ tags vào database trong nodejs + mysql + express:
Bạn cần đọc hướng dẫn, xem video hoặc có người chỉ cho nhé. Chứ bảo chưa biết làm, hoặc cách thức như nào thì rất khó để hỗ trợ bạn.
Như thiết kế của bạn sử dụng mysql, như trên chưa được tối ưu lắm, bạn đang thiết kế Post quan hệ 1-N với Tag. Với thiết kế như này chỉ việc dùng cậu lệnh insert đơn giản là xong.
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
Khi làm việc với NodeJS
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
var sql = "INSERT INTO customers (name, address) VALUES ?";
var values = [
['John', 'Highway 71'],
['Peter', 'Lowstreet 4'],
['Amy', 'Apple st 652'],
['Hannah', 'Mountain 21'],
['Michael', 'Valley 345'],
['Sandy', 'Ocean blvd 2'],
['Betty', 'Green Grass 1'],
['Richard', 'Sky st 331'],
['Susan', 'One way 98'],
['Vicky', 'Yellow Garden 2'],
['Ben', 'Park Lane 38'],
['William', 'Central st 954'],
['Chuck', 'Main Road 989'],
['Viola', 'Sideway 1633']
];
con.query(sql, [values], function (err, result) {
if (err) throw err;
console.log("Number of records inserted: " + result.affectedRows);
});
});
Bạn tham khảo trước nhé:
https://www.w3schools.com/sql/sql_insert.asp
https://www.w3schools.com/nodejs/nodejs_mysql.asp