Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nestjs “接收”;QueryFaileError:重复的键值违反了唯一约束;pg“类型名称”nsp“索引”;打字错误_Nestjs_Typeorm - Fatal编程技术网

Nestjs “接收”;QueryFaileError:重复的键值违反了唯一约束;pg“类型名称”nsp“索引”;打字错误

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

我用TypeORM开始了一个项目,我遇到了一个问题。我已经在TypeForm配置中将synchronize选项设置为true,但是当我运行应用程序时,我收到以下错误:QueryFailedError:重复键值违反了唯一约束“pg\u type\u typname\u nsp\u index”

我读过一些关于它的文章,但我发现的唯一一件事是有人说它与并行运行测试有关,而不是我遇到的同一个问题

可能与async/await有关,以下是数据库连接部分:

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次

无论如何,希望有人能帮助我