如何动态连接到 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
我有多个要连接的数据库。但其中只有一个具有静态名称。例如,该数据库的名称是 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