用sequelize连接数据库很简单,详情可查看sequelize中文文档
1.下载并引入sequelize以及所用数据库驱动程序
cnpm install --save sequelize
cnpm install --save mysql2
2.然后新建app.js测试连接
const Sequelize = require('sequelize')
// 数据库名称 账户 密码
const sequelize = new Sequelize('test', 'root', 'root', {
host: 'localhost', //地址
dialect: 'mysql', //数据库类型
timezone: '+08:00', //把时区调到中国(东八区)
define: {
charset:'utf8' //设置能显示中文
}
});
//测试连接是否成功
sequelize.authenticate().then(() => {
console.log('连接数据库成功')
}).catch(err => {
console.log('连接数据库失败', err)
})
启动app.js测试连接成功。
3.建立模型
//定义数据库模型
const User = sequelize.define('sqls', {
// 在这里定义模型属性
firstName: {
type: DataTypes.STRING,
allowNull: false
},
lastName: {
type: DataTypes.STRING
// allowNull 默认为 true
}
},{
timestamps:false,//去除时间记录
freezeTableName: true//停止 Sequelize 执行表名自动复数化
})
// 根据 model自动创建表,有表不执行,没表直接创建
// sequelize.sync({ force: true })//如果表已经存在,则将其首先删除
sequelize.sync()
这样设置全局取消表名复数化。
const sequelize = new Sequelize('sqlite::memory:', {
define: {
freezeTableName: true
}
});
到这里都很简单一个数据库的表就建好了,基本都是按照官方文档直接复制来的。在一些小细节上有所调整,例如:时区调到中国(东八区)、'utf8’的设置、去除时间记录、取消表名复数化等。