egg-g
v1.0.3
Published
* 自动加载 app/schema。 * 根据app/schema中的配置自动生成同名service和controller。
Downloads
3
Readme
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表
},
};