我正在尝试用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();
我曾担任过控制台角色,但是执行代码时,它试图创建一个新角色。
顺便说一句。我正在使用PostgreSQL