鉴于以下代码,我如何使用 body-parser & sequelize 将学生添加到数据库中?响应正文应该是 {"message": "created"}。
试图按照方式,但它不工作
代码:https://pastebin.com/raw/BCdpQLWJ
student.create({
name: req.body.name,
address: req.body.address,
age: req.body.age
})
最佳答案
您首先必须声明模型映射:
const { Sequelize, Model, DataTypes } = require('sequelize');
class Student extends Model {}
const sequelize = new Sequelize(<connection parameters go here>)
Student.init({
name: DataTypes.STRING,
adddress: DataTypes.STRING,
age: DataTypes.INTEGER
}, { sequelize, modelName: 'student' });
然后你必须调用创建函数:
Student.create({
name: req.body.name,
address: req.body.address,
age: req.body.age}).then(result=> {console.log({"message": "created"})});
如果要存储多条记录:
await sequelize.sync({force : true})
const bulk = [];
for (let i = 0; i < 10; i++){
bulk.push({
name : 'name ' + i,
address : 'some address on ' + i + 'th street',
age : 30 + i
});
await Student.bulkCreate(bulk);
}
res.status(201).json({message : 'created'})
关于javascript - Node.Js 使用 sequelize/body 解析器和 mysql 添加记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59327147/