javascript - Node.Js 使用 sequelize/body 解析器和 mysql 添加记录

标签 javascript mysql node.js sequelize.js

鉴于以下代码,我如何使用 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/

相关文章:

javascript - HTML/CSS 到 PDF,所有页面上的背景图片

Python 等效于 PHP mysql_fetch_array

node.js - Google App Engine 灵活获取对包动态创建的文件夹的访问权限?

mysql 检查日期约束(触发器)

javascript - 获取对象路径的字符串表示

javascript - Passport.js 不适用于 sails 套接字环境

javascript - jQuery UI 的可排序更新事件未触发

javascript - 动画在页面向下滚动时开始

javascript - 使用 DNS 和 javascript 在对等点之间进行负载平衡

php - 表格不显示空记录