import { validate } from './env.validation';
@Module({
imports: [
ConfigModule.forRoot({
validate,
}),
],
})
export class AppModule {}
如何使用validate
函数内部的某些服务?例如Logger
服务?
可以注入服务validate
吗?
import { validate } from './env.validation';
@Module({
imports: [
ConfigModule.forRoot({
validate,
}),
],
})
export class AppModule {}
如何使用validate
函数内部的某些服务?例如Logger
服务?
可以注入服务validate
吗?
在你的情况下,我会构建一个类来实现ValidatorConstraintInterface
,它来自类验证器。然后,您可以使用此问题的答案来注入依赖项:
https ://github.com/nestjs/nest/issues/528
TL:DR 在您的 bootstrap() 上使用它并实现 ValidatorConstraintInterface,因此您可以注入依赖项:
useContainer(app.select(AppModule), {fallbackOnErrors: true});
正如您在此处的源代码中看到的那样,无法在此函数中注入提供程序,validate
因为它只是一个不了解 Nest DI 系统的常规回调。