Typescript 如何在nestjs中动态连接到数据库?

Typescript 如何在nestjs中动态连接到数据库?,typescript,sequelize.js,nestjs,Typescript,Sequelize.js,Nestjs,我有多个要连接的数据库。但其中只有一个有静态名称。例如,该数据库的名称为存储,其中我有一个表指示其他数据库的名称。现在我想在调用第一条路由后更改连接提供程序。我该怎么做 我试图使用动态模块,但我不知道如何使用它 @Injectable({ scope: Scope.REQUEST }) export class MongooseConfigService implements MongooseOptionsFactory { constructor( @Inject(RE

我有多个要连接的数据库。但其中只有一个有静态名称。例如,该数据库的名称为存储,其中我有一个表指示其他数据库的名称。现在我想在调用第一条路由后更改连接提供程序。我该怎么做

我试图使用动态模块,但我不知道如何使用它

@Injectable({ scope: Scope.REQUEST })
export class MongooseConfigService implements MongooseOptionsFactory {
    constructor(
        @Inject(REQUEST) private readonly request: Request,) {
    }

    createMongooseOptions(): MongooseModuleOptions {
        return {
            uri: request.params.uri, // Change this to whatever you want
        };
    }
}
你可以阅读更多关于


并且可以看到here

创建您自己的数据库模块,并将数据库名称传递给提供者,或您要连接的uri,将这些信息存储在与连接相关的位置,如string->connection、fe:Map with DB uri或DB name with key as connection handler。那么你应该能够实现你的目标。@cojack,谢谢。但你能举个例子说明如何做到这一点吗?