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; };
配置
configschema =extendBaseFields: true // 是否扩展基础字段service: true // 是否自动生成 servicecontroller: true // 是否自动生成 controllerbaseFields: // 扩展基础字段createdAt:type: Datename: '创建时间'default:createder:type: Numbername: '创建人'updatedAt:type: Datename: '最后更新时间'default:updateder:type: Numbername: '最后修改人'uptAct:type: Stringname: '更新状态(I插入/U更新/D删除)'extend:user: {} // 扩展user表;