Я пытаюсь реализовать авторизацию на основе ролей с помощью 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