TypeORM试图为关系创建新记录

时间:2019-10-07 12:53:08

标签: database postgresql relationship typeorm

我正在尝试用TypeORM实现基于角色的授权,我已经创建了模型,在用户模型中,我有这个:

 @OneToOne(() => Role)
 @JoinColumn()
 @Field(() => Role)
 role: Role;

@Fieldtype-graphql注释,用于将其注册到graphql模式。

我在数据库中手动创建了两个角色admin和user。

现在,我要将用户角色分配给新创建的用户:

  const role = await Role.findOne({ name: RoleEnum.USER });
  const user = User.create(input);
   if (role) {
     user.role = role;
    }

 return await user.save(); 

我曾担任过控制台角色,但是执行代码时,它试图创建一个新角色。

顺便说一句。我正在使用PostgreSQL

0 个答案:

没有答案