강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

박동훈님의 프로필 이미지
박동훈

작성한 질문수

탄탄한 백엔드 NestJS, 기초부터 심화까지

NestJS와 fastify & 협업을 위한 API 문서 만들기, CORS 문제

질문 있습니다.

작성

·

269

1

schema에 default값을 주는 방법에는 뭐가 있을까요?

구글링 해본결과

anotation으로 @defaultValueDecorator(20) 으로 해봐도 안되고

기본 속성에 값 대입해봤는데도 안되서 질문남겨 봅니다

express에서 schema default 설정방법은 아는데 nest에서는 방식이 다른가요? 

추가로 @Prop속성의 required: true와 @IsNotEmpty의 차이가 무엇이지 잘 모르겠습니다 ㅠ

항상 강의 감사합니다.

답변 1

1

윤상석님의 프로필 이미지
윤상석
지식공유자

안녕하세요 박동훈님!

1. 각 필드 값의 디폴트 값을 주는 방법입니다.

2. @Prop 속성은 mongoose 레이어에서 설정을 해주는 것이고 @IsNotEmpty는 DTO 및 Swagger 레이어에서 설정해주는 것입니다. 사실 @IsNotEmpty를 설정해주지 않아도 @Prop에서 에러 처리를 해주지만 DTO, Swagger에서 에러 처리를 하고 안전하게 하기 위해 class-validator를 사용하는 것입니다.

3. 추가적으로 @Props의 인자 값은 express에서 mongoose를 사용할때 value값으로 들어가는 부분이라고 생각하시면 됩니다.

추가적으로 질문 있으시면 답글 달아주세요.

감사합니다 :)

박동훈님의 프로필 이미지
박동훈
질문자

자세한 설명 감사합니다.

박동훈님의 프로필 이미지
박동훈

작성한 질문수

질문하기