首页 > 数据库技术 > 详细

使用EggJS开发接口(二)使用数据库之egg-sequelize

时间:2020-03-09 09:30:26      阅读:99      评论:0      收藏:0      [点我收藏+]

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!