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

How to dynamically connect to a database in nestjs?

我有多个要连接的数据库。但其中只有一个具有静态名称。例如,该数据库的名称是 stores,其中我有一个 table 表示其他数据库的名称。现在我想在调用第一条路线后更改连接提供者。我该怎么做?

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

@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
        };
    }
}

您可以阅读更多关于 Injection Scopes

并且可以在这里看到same issue