我正在尝试在 Nestjs 中创建一个 Seeder 文件,问题是当我使用 start:dev 运行项目时,nestjs 也会使用 main.ts 文件启动 Seed.ts 文件。当我在 prod/dev 上运行项目时,如何使 Nestjs 不启动种子文件,但只有在运行种子脚本时才必须调用种子。
这是seed.ts代码
import { NestFactory } from '@nestjs/core'
import { Logger } from '@nestjs/common'
import { SeederModule } from './database/seeder.module'
import { Seeder } from './database/seeder'
async function bootstrap() {
NestFactory.createApplicationContext(SeederModule)
.then((appContext) => {
const logger = appContext.get(Logger)
const seeder = appContext.get(Seeder)
seeder
.seedRoles()
.then(() => {
logger.debug('Seeding Roles complete!')
})
.catch((error) => {
logger.error('Seeding Roles failed!')
throw error
})
seeder
.seedAdmin()
.then(() => { …Run Code Online (Sandbox Code Playgroud)