本文用来介绍sequelize的常用操作,包括与数据库的连接,表的数据类型的定义,初始化。以及在koa中的使用和增删改查功能。
Sequelize
Sequelize 就是一款比较流行的 ORM 框架(Object Relational Mapping)
ORM 技术是在对象和数据库之间提供了一条桥梁,前台的对象型数据和数据库中的关系型的数据通过这个桥梁来相互转化。
连接数据库及初始化
1)安装依赖包
npm install sequelize mysql mysql2 --save
2)与数据库建立连接
//db.js
const Sequelize = require('sequelize')
const db = {
database: 'blog', // 使用哪个数据库
username: 'root', // 用户名
password: 'xxxx', // 口令
host: 'localhost', // 主机名
port: 3306 // 端口号,MySQL默认3306
}
const sequelize = new Sequelize(db.database, db.username,db.password, {
host: db.host,
dialect: 'mysql',
operatorAliases: false,
pool: {
max: 5,
min: 0,
idle: 30000
},
//解决中文输入问题
define: {
charset: 'utf8',
dialectOptions: {
collate: 'utf8_general_ci'
}
}
})
// 测试连接是否成功
sequelize
.authenticate()
.then(() => {
console.log