1.0.3 • Published 4 years ago

egg-g v1.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

g

特性

  • 自动加载 app/schema。
  • 根据app/schema中的配置自动生成同名service和controller。

需要先定义 app/service/base.js 和 app/controller/base.js,自动生成的service和controller均继承自这两个class。然后配置相关的路由即可。

需要自定义 controller 的话,新建的 controller 继承这个 app.BaseController 即可。 例如自定义 user 的 controller: module.exports = app => { class Controller extends app.BaseController { constructor(ctx) { super(ctx); this.name = 'user'; } // 自定义的方法 async customMethod(){ } } return Controller; };

配置

config.schema = {
  extendBaseFields: true, // 是否扩展基础字段
  service: true, // 是否自动生成 service
  controller: true, // 是否自动生成 controller
  baseFields: { // 扩展基础字段
    createdAt: {
      type: Date,
      name: '创建时间',
      default: new Date(),
    },
    createder: {
      type: Number,
      name: '创建人',
    },
    updatedAt: {
      type: Date,
      name: '最后更新时间',
      default: new Date(),
    },
    updateder: {
      type: Number,
      name: '最后修改人',
    },
    uptAct: {
      type: String,
      name: '更新状态(I插入/U更新/D删除)',
    },
  },
  extend: {
    user: {}, // 扩展user表
  },
};
1.0.3

4 years ago

1.0.2

4 years ago