koa中使用sequelize

本文用来介绍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
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值