1
import { validate } from './env.validation';

@Module({
  imports: [
    ConfigModule.forRoot({
      validate,
    }),
  ],
})
export class AppModule {}

如何使用validate函数内部的某些服务?例如Logger服务?
可以注入服务validate吗?

4

2 回答 2

1

标题

在你的情况下,我会构建一个类来实现ValidatorConstraintInterface,它来自类验证器。然后,您可以使用此问题的答案来注入依赖项: https ://github.com/nestjs/nest/issues/528

TL:DR 在您的 bootstrap() 上使用它并实现 ValidatorConstraintInterface,因此您可以注入依赖项:

useContainer(app.select(AppModule), {fallbackOnErrors: true});

于 2021-05-03T12:47:47.280 回答
1

正如您在此处的源代码中看到的那样,无法在此函数中注入提供程序,validate因为它只是一个不了解 Nest DI 系统的常规回调。

于 2021-05-02T16:51:36.777 回答