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