【发布时间】:2019-02-28 12:45:06
【问题描述】:
我想知道是否可以使用工厂来初始化控制器,然后将其添加到模块中。代码可能看起来像这样,但这不起作用:
const controllerFactory = {
provide: DefinitionController,
useFactory: async (service: DefinitionService) => {
//initialization of controller
return new DefinitionController();
},
inject: [DefinitionService],
};
@Module({
controllers: [controllerFactory],
providers: [DefinitionService],
})
export class DefinitionModule {}
似乎不支持将工厂用于控制器,但我不确定。有一个using factory for providers 的示例,但我在文档或谷歌上找不到任何控制器。
【问题讨论】:
-
为什么要使用工厂来定义你的控制器?它使用的服务是动态的还是控制器初始化的?如果您详细说明您的用例,这将有所帮助。 :-)
-
或者你只是想初始化你的控制器(不是动态的)?
-
嗯,我正在尝试根据一些加载的数据向控制器添加一些新的端点。
-
嗯,我明白了。查看我的编辑:)
标签: javascript node.js typescript nestjs