【问题标题】:How to create Seed in Nestjs?如何在 Nestjs 中创建种子?
【发布时间】:2021-01-17 23:02:21
【问题描述】:

我的应用程序具有这种目录结构。

App
|-- src
    |-- modules
        |-- user
        |-- role
        |-- company
        |-- ...
        |-- app.module.ts
        |-- main.js (Application Bootstrap)
        |-- seed.js
    |-- ...other files

我创建了一个包含以下内容的文件:

seed.ts

我想在应用程序的开头插入数据以完成应用程序工作所需的数据库中的一些表。

感谢您的帮助!

【问题讨论】:

  • 请不要张贴图片,而是在 StackOverflow 上编码 sn-ps。代码sn-ps可以复制到本地查看,截图和图片不能。另外,上面有什么问题吗?你想要它不做什么?你有任何错误吗?有什么事情没有发生吗?目前没有太多的问题或问题

标签: nestjs seeding


【解决方案1】:

好吧,让我们让它变得更简单,你有两个种子选择,在你的迁移文件中使用queryRunner.manager.insert(),并让应用程序在每次运行时运行迁移!

App Service 中实现onApplicationBootstrap 然后调用它的函数,你在那个函数中写的任何东西都会在你每次运行应用程序时被调用,这里是一个示例:


@Injectable()
export class AppService implements onApplicationBootstrap{
  onApplicationBootstrap() {
  // add a functionality to check if the data already exists, if not add it manually
  }
}

【讨论】:

  • 可能是最好和最可靠的答案!非常感谢!
猜你喜欢
  • 1970-01-01
  • 2020-12-14
  • 2018-07-27
  • 2020-01-25
  • 2021-06-27
  • 2014-02-10
  • 1970-01-01
  • 2018-10-18
  • 2020-11-03
相关资源
最近更新 更多