【发布时间】:2021-08-15 23:24:56
【问题描述】:
我有一个用户模型。我创建了一个控制器来添加一个新用户。但我想通过上传 CSV 文件一次添加多个用户。新用户存储在数据库中。 CSV 文件包含 3 列:first_name、last_name、email。我该如何解决这个问题?
模型.js
const User = sequelize.define(
"users",
{
id: {
type: Sequelize.BIGINT(20),
allowNull: false,
autoIncrement: true,
primaryKey: true,
},
first_name: {
type: Sequelize.STRING(60),
},
last_name: {
type: Sequelize.STRING(60),
},
email: {
type: Sequelize.STRING(255),
},
})
Controller.js
const addUser = async(req, res) => {
try {
console.log(req.body);
let { first_name, last_name, email } = req.body
const newUser = await User.create({
first_name,
last_name,
email
})
return res.status(201).json({ error: false, msg: "Add Successfuly", data: newUser})
} catch (error) {
return res.status(500).json({ error: true, msg: "Server Error"})
}
}
我该怎么做?
【问题讨论】:
标签: mysql node.js express sequelize.js