Sequelize.JS是node里面比较常用的一个ORM(对象映射模型),提供了很多丰富的接口,egg-sequelize是基于其做的一个egg项目下的ORM插件
安装:
npm install egg-sequelize mysql2 -S // 或者 yarn add egg-sequelize mysql2
导入到egg项目中:
// 在config/plugin.js里面添加
exports.sequelize = {
enable: true,
package: ‘egg-sequelize‘
}
// 或者,在config/plugin.js的module.exports里面添加
module.exports = {
sequelize: {
enable: true,
package: ‘egg-sequelize‘
},
};
config.sequelize = {
dialect: ‘mysql‘, // 表示使用mysql
host: ‘127.0.0.1‘, // 连接的数据库主机地址
port: 3306, // mysql服务端口
database: ‘diary‘, // 数据库名
username: ‘root‘, // 数据库用户名
password: ‘root‘, // 数据库密码
define: { // model的全局配置
timestamps: true, // 添加create,update,delete时间戳
paranoid: true, // 添加软删除
freezeTableName: true, // 防止修改表名为复数
underscored: false // 防止驼峰式字段被默认转为下划线
},
timezone: ‘+8:00‘, // 由于orm用的UTC时间,这里必须加上东八区,否则取出来的时间相差8小时
dialectOptions: { // 让读取date类型数据时返回字符串而不是UTC时间
dateStrings: true,
typeCast(field, next) {
if(field.type === "DATETIME"){
return field.string();
}
return next();
}
}
};
.
使用EggJS开发接口(二)使用数据库之egg-sequelize
原文:https://www.cnblogs.com/crazycode2/p/12445929.html