Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nestjs使用参数创建模块的多个实例_Nestjs - Fatal编程技术网

Nestjs使用参数创建模块的多个实例

Nestjs使用参数创建模块的多个实例,nestjs,Nestjs,有一个模块实现了控制器、服务和模型,我想用不同的配置重用它。 该模块是一项在不同国家/地区运行的服务。我想指定一个简单的参数country,它将主要更改目标数据库中模型的集合名称,并指定一个路由参数 乙二醇 我的问题是,如何创建这样的控制器。能够将国家/地区信息转发给模块内的服务和控制器 提前谢谢 @Module({ }) export class XUserModule{ static register(country: string): DynamicModule{

有一个模块实现了控制器、服务和模型,我想用不同的配置重用它。 该模块是一项在不同国家/地区运行的服务。我想指定一个简单的参数country,它将主要更改目标数据库中模型的集合名称,并指定一个路由参数

乙二醇

我的问题是,如何创建这样的控制器。能够将
国家/地区
信息转发给模块内的服务和控制器

提前谢谢

@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') // ...