希望使用 NestJS 6 的新请求注入范围功能实现多租户 NestJS 解决方案。
对于任何给定的服务,我假设我可以做这样的事情:
@Injectable({scope: Scope.REQUEST})
export class ReportService implements OnModuleInit { ... }
Run Code Online (Sandbox Code Playgroud)
然后,在构造函数中,根据请求确定租户,连接到适当的数据库,并为新连接实例化存储库。
我想知道这是否是最直接的方法?
是否可以覆盖连接提供程序和请求范围,而不是更新每个服务?