如何在Nestjs中通过条件激活组件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Nestjs中通过条件激活组件相关的知识,希望对你有一定的参考价值。

我在这里有一个问题,如何通过env变量或profile(Spring中的一个概念)来激活服务?如何通过env变量或profile(Spring中的一个概念)来激活服务?例如,我有一个DataInitializer(使用 @Injectable)服务,用于在应用程序启动时插入一些数据。

@Injectable()
export class PostDataInitializerService implements OnModuleInit, OnModuleDestroy {
  private data: CreatePostDto[] = [
    {
      title: 'Generate a NestJS project',
      content: 'content',
    },
    {
      title: 'Create CRUD RESTful APIs',
      content: 'content',
    },
    {
      title: 'Connect to MongoDB',
      content: 'content',
    },
  ];

  constructor(private postService: PostService) {}
  onModuleInit(): void {
    console.log('(PostModule) is initialized...');
    this.data.forEach(d => {
      this.postService.save(d).subscribe(saved => console.log(saved));
    });
  }
  onModuleDestroy(): void {
    console.log('(PostModule) is being destroyed...');
    this.postService
      .deleteAll()
      .subscribe(del => console.log(`deleted ${del.deletedCount} rows`));
  }
}

但我想 停用(不需要这个服务)在生产环境中,如何归档这个目的?

以上是关于如何在Nestjs中通过条件激活组件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 NestJs 在 firebase 函数中激活 CORS

如何在 Vue2 中通过 HTML 运行组件的方法

在vue中通过使用$attrs实现组件之间的数据传递

如何在vue3中通过点击按钮异步加载组件

在 Mac os10.12.6 中通过 pssh 打开/激活远程机器上关闭的应用程序

在后台从 React 组件制作 HTML 字符串,如何在另一个 React 组件中通过危险的SetInnerHTML 使用该字符串