当前位置: 首页 > 知识库问答 >
问题:

前端 - nest Typeorm 如何在某个service的onModuleInit进行数据库操作?

洪伟兆
2023-09-08

有这么一个service,需要在onModuleInit方法里对数据库的表进行操作,但是 onModuleInit 一直无法触发,就算在main.ts里手动触发 onModuleInit 方法也没法拿到 detailRepository 实例,请问要如何解决,或者有什么方式可以实现这个场景吗?
test.service.ts 代码如下

export class TestService implements OnModuleInit {  constructor(    @InjectRepository(detail)    private detailRepository: Repository<detail>,  ) {}  onModuleInit() {    console.log(      'onModuleInit: this.detailRepository',      this.detailRepository,    );  }}

test.module.ts 代码如下

@Module({  imports: [TypeOrmModule.forFeature([Detail])],  controllers: [TestController],  providers: [TestService, Response],})export class TestModule {}

app.module.ts 代码如下

@Module({  imports: [    TypeOrmModule.forRoot({      type: 'mysql',      ...config,      entities: [Detail],    }),    TestModule,  ],  controllers: [AppController],  providers: [    AppService,  ],})

共有1个答案

雍俊远
2023-09-08
@Module({  imports: [TypeOrmModule.forFeature([Detail])],  providers: [TestService],})export class TestModule {}
@Module({  imports: [    TypeOrmModule.forRoot({      type: 'mysql',      ...config,      entities: [Detail],    }),    TestModule,  ],  controllers: [AppController],  providers: [    AppService,  ],})export class AppModule {}
 类似资料:
  • 本文向大家介绍在Java的Hibernate框架中对数据库数据进行查询操作,包括了在Java的Hibernate框架中对数据库数据进行查询操作的使用技巧和注意事项,需要的朋友参考一下 Hibernate查询语言(HQL)是一种面向对象的查询语言,类似于SQL,但不是对表和列操作,HQL适用于持久对象和它们的属性。 HQL查询由Hibernate转换成传统的SQL查询,这在圈上的数据库执行操作。 虽

  • 如您所知,我们可以使用如下attach命令从多个数据库中进行选择: 然后通过使用光标,我们可以从中进行选择。 通过使用Android Room,我可以如何做到这一点?是否有附件或类似命令来执行此操作?

  • 我试图使我的代码更有效地工作,因此我试图了解如何使其与Futures和ForkJoinPool一起工作。 现在我有这样的代码: 我的问题是: 对于使用数据库运行的logger服务,写操作是否比定期保存到db更好,特别是当我们不想等待db写操作并想继续时

  • 主要内容:1、JdbcTemplate概念及使用,2、JdbcTemplate 操作数据库(添加),3、JdbcTemplate 操作数据库(修改和删除),4、JdbcTemplate 操作数据库(查询返回某个值),5、JdbcTemplate 操作数据库(查询返回对象),6、JdbcTemplate 操作数据库(查询返回集合),7、JdbcTemplate 操作数据库(批量操作),8、JdbcTemplate 实现批量修改操作1、JdbcTemplate概念及使用 a)Spring 框架对 J

  • 问题内容: 我是Redis的新手,但我不知道如何创建和更改到另一个Redis数据库。 我该怎么做呢? 问题答案: 默认情况下,有16个数据库(索引从0到15),您可以使用select命令在它们之间导航。可以通过设置在redis配置文件中更改数据库数量。 默认情况下,它选择数据库。要选择一个指定的,使用 (选择数据库2)

  • 本文向大家介绍node.js如何操作MySQL数据库,包括了node.js如何操作MySQL数据库的使用技巧和注意事项,需要的朋友参考一下 MySQL数据库作为最流行的开源数据库。基本上是每个web开发者必须要掌握的数据库程序之一了。 基本使用 node.js上,最受欢迎的mysql包就是mysql模块。 然后在js脚本里面直接引用进来 配置mysql的数据库连接。 这样就拿到了一个连接。 然后就