Nestjs使用参数创建模块的多个实例
有一个模块实现了控制器、服务和模型,我想用不同的配置重用它。 该模块是一项在不同国家/地区运行的服务。我想指定一个简单的参数country,它将主要更改目标数据库中模型的集合名称,并指定一个路由参数 乙二醇 我的问题是,如何创建这样的控制器。能够将Nestjs使用参数创建模块的多个实例,nestjs,Nestjs,有一个模块实现了控制器、服务和模型,我想用不同的配置重用它。 该模块是一项在不同国家/地区运行的服务。我想指定一个简单的参数country,它将主要更改目标数据库中模型的集合名称,并指定一个路由参数 乙二醇 我的问题是,如何创建这样的控制器。能够将国家/地区信息转发给模块内的服务和控制器 提前谢谢 @Module({ }) export class XUserModule{ static register(country: string): DynamicModule{
国家/地区
信息转发给模块内的服务和控制器
提前谢谢
@Module({
})
export class XUserModule{
static register(country: string): DynamicModule{
return{
module: XUserModule,
imports: [
MongooseModule.forFeature(
[
{ name: 'User', schema: UserSchema },
],
dbname.fromcountry(country)
)
],
controllers: [
XUserController
],
providers: [
XUserService,
],
exports: [
XUserService,
MongooseModule
]
}
}
}
@Controller()
export class XUserController {
constructor(
private xUserService: XUserService
) {
}
@Get('COUNTRY_CODE_HERE/test')
async test(
): Promise<string>{
return 'OK'
}
}
XUserModule.register('dz') // ...