首页 > 解决方案 > Typeorm 迁移:没有唯一约束

问题描述

我与这样构造的 typeorm 有多对一的关系:

PostEntity类中

@PrimaryGeneratedColumn('uuid')
id: string;
@ManyToOne(type => UserEntity, user => user.posts)
userPosted: UserEntity;

UserEntity类中

@PrimaryGeneratedColumn('uuid')
id: string;
@OneToMany(type => PostEntity, c => c.userPosted)
posts: PostEntity[];

我可以成功创建迁移,但是当我尝试运行它时会抛出错误:

查询失败:ALTER TABLE "post" ADD CONSTRAINT "FK_f36f38b0231a9075541aae12b73" FOREIGN KEY ("user_posted_id") REFERENCES "user"("id") ON DELETE NO ACTION ON UPDATE NO ACTION 错误:{ 错误:没有与给定键匹配的唯一约束对于引用表“用户”

我只是跟着文档。不知道为什么迁移不会在数据库中更新。迁移文件:https ://gist.github.com/DooMachine/fe6a34817ed763941d74097acd4a4efd

标签: postgresqlnestjstypeorm

解决方案


推荐阅读