TypeORM пытается создать новую запись для отношения - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь реализовать авторизацию на основе ролей с помощью TypeORM, я создал модели, в пользовательской модели у меня есть это:

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

@Field - это type-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(); 

Iутешенная роль, она есть, но когда я выполняю этот код, она пытается создать новую роль.

Кстати. Я использую PostgreSQL

...