Skip to content

egg-sequelize的扩展,支持defined文件comment参数的定义(目前仅支持mysql),可以定义日志的级别的和输出路径,支持model目录里按目录定义model,同样使用this.ctx.model.XXX(定义的modelName首字母大写)获取model对象

License

Notifications You must be signed in to change notification settings

zhangmingfeng/egg-sequelize-extends

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

egg-sequelize-extends

sequelize plugin for Egg.js.

NOTE: This plugin just for extends egg-sequelize, more documentation please visit https://github.com/eggjs/egg-sequelize.

Install

$ npm i --save egg-sequelize-extends

Usage & configuration

  • config.default.js 配置文件和egg-sequelize一致,只是在它的基础上增加了日志的配置,可以自定义日志打印的级别和文件(egg-sequelize插件的默认打印的日志是info,而且不能调整,不能指定打印到其他文件里,只能关闭),默认打印的位置是appBaseDir/logs/sequelize-sql.log, 另外增加了comment参数支持(原egg-sequelize不支持)
exports.sequelize = {
    logger: {
        level: 'DEBUG',
        dir: '/path/to/sql'
    },
};

or

exports.sequelize = {
    logger: {
        level: 'DEBUG',
        file: '/path/to/sql.log'
    },
};
  • config/plugin.js
exports.sequelize = {
  enable: true,
  package: 'egg-sequelize-extends'
}
  • 支持在model目录里按模块目录定义model,如下例子:

  • app/model/user/account.js

module.exports = (app) => {
    return app.model.define('account', {...}, {
        tableName: 'account'
    });
}
  • controller or service
await this.ctx.model.Account.findById(100);

for examples, please visit https://github.com/eggjs/egg-sequelize.

About

egg-sequelize的扩展,支持defined文件comment参数的定义(目前仅支持mysql),可以定义日志的级别的和输出路径,支持model目录里按目录定义model,同样使用this.ctx.model.XXX(定义的modelName首字母大写)获取model对象

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •