@tugou/sequelize
Version:
midwayjs sequelize
19 lines (18 loc) • 740 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Model = void 0;
const decorator_1 = require("@midwayjs/decorator");
const __1 = require("..");
function Model(define) {
return (target) => {
// 将装饰的类,绑定到该装饰器,用于后续能获取到 class
decorator_1.saveModule(__1.MODEL_KEY, target);
// 保存一些元数据信息,任意你希望存的东西
decorator_1.saveClassMetadata(__1.MODEL_KEY, {
define
}, target);
// 指定 IoC 容器创建实例的作用域,这里注册为请求作用域,这样能取到 ctx
decorator_1.Scope(decorator_1.ScopeEnum.Singleton)(target);
};
}
exports.Model = Model;