Node.js/NestJs

[User] Model #2 graphql enum

Ykie 2023. 4. 6. 13:46
728x90


User role type

 @Column()
  @Field((type) => String)
  role: UserRole;
  
//  String이 아닌 enum으로 변경

enum UserRole {
  Client, // 0
  Owner, // 1
  Delivery, // 2 기본적으로 enum은 이런식으로 저장된다.
}

registerEnumType(UserRole, { name: 'UserRole' });

...
export class User extends CoreEntity {
...
@Column({ type: 'enum', enum: UserRole })
  @Field((type) => UserRole)
  role: UserRole;
}

 

728x90