gpt4 book ai didi

typescript - 如何在nestjs中动态连接数据库?

转载 作者:行者123 更新时间:2023-12-03 17:23:27 37 4
gpt4 key购买 nike

我有多个要连接的数据库。但其中只有一个具有静态名称。例如,该数据库的名称是 stores ,并且我有一个表,指示其他数据库的名称。现在我想在调用第一条路由后更改连接提供程序。我怎样才能做到这一点?
我尝试使用动态模块,但我不知道如何使用它。

最佳答案

@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这里

关于typescript - 如何在nestjs中动态连接数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64237525/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com