Nestjs “接收”;QueryFaileError:重复的键值违反了唯一约束;pg“类型名称”nsp“索引”;打字错误
我用TypeORM开始了一个项目,我遇到了一个问题。我已经在TypeForm配置中将synchronize选项设置为true,但是当我运行应用程序时,我收到以下错误:QueryFailedError:重复键值违反了唯一约束“pg\u type\u typname\u nsp\u index” 我读过一些关于它的文章,但我发现的唯一一件事是有人说它与并行运行测试有关,而不是我遇到的同一个问题 可能与async/await有关,以下是数据库连接部分:Nestjs “接收”;QueryFaileError:重复的键值违反了唯一约束;pg“类型名称”nsp“索引”;打字错误,nestjs,typeorm,Nestjs,Typeorm,我用TypeORM开始了一个项目,我遇到了一个问题。我已经在TypeForm配置中将synchronize选项设置为true,但是当我运行应用程序时,我收到以下错误:QueryFailedError:重复键值违反了唯一约束“pg\u type\u typname\u nsp\u index” 我读过一些关于它的文章,但我发现的唯一一件事是有人说它与并行运行测试有关,而不是我遇到的同一个问题 可能与async/await有关,以下是数据库连接部分: export const databasePro
export const databaseProviders = [
{
provide: 'DATABASE_CONNECTION',
useFactory: async () => await createConnection({
type: "postgres",
host: process.env.TYPEORM_HOST.toString(),
port: Number(process.env.PORT),
username: process.env.TYPEORM_USER.toString(),
password: process.env.TYPEORM_PASSWORD.toString(),
database: process.env.TYPEORM_DATABASE,
entities: [
__dirname + '/../**/*.entity{.ts,.js}',
],
synchronize: true,
logging: true
})
}
]
我不打算在生产中使用此项目,我希望TypeForm为我生成表,仅此而已。也许我可以通过将synchronize设置为false并使用迁移来解决这个问题
它似乎正在创建或试图创建表3次
无论如何,希望有人能帮助我