小编Sar*_*bal的帖子

Nest:无法创建名为“default”的新连接,因为具有此类名称的连接已经存在,并且它现在有一个活动的连接会话

我正在尝试在 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)

javascript seed node.js typeorm nestjs

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×1

nestjs ×1

node.js ×1

seed ×1

typeorm ×1