// 잘못된 예
export class EditProfileInput extends PickType(User, ["email", "password"]) {}
// 올바른 예
export class EditProfileInput extends PartialType(
PickType(User, ["email", "password"]),
) {}
- 유저의 이메일과 패스워드를 사용할 것이기 때문에 PickType을 사용할 수 있지만
- 프로필 수정하는 것이기 때문에 이메일과 패스워드는 수정될 수 있다!
- 즉 이메일만 수정, 또는 패스워드만 수정하는 경우가 있다.
- PickType이 아닌 PartialType에서 PickType을 사용하자
- user에서 email, password를 가지고 class를 만들고
- PartialType을 사용해서 optional 하게 만든 것이다.
- user에서 email, password를 가지고 class를 만들고
'Frontend > Nest.js' 카테고리의 다른 글
GraphQL 스키마에서 enum 타입을 정의할 때 사용, registerEnumType (0) | 2024.07.29 |
---|---|
GraphQL 스키마를 정의할 때 매우 유용한 도구 MapperType (0) | 2024.07.29 |
GraphQL 스키마를 정의할 때 사용되는 데코레이터 (0) | 2024.06.21 |
InputTypes and ArgumentTypes (0) | 2024.06.21 |
type-graphql의 isAbstract 옵션 (0) | 2024.06.21 |