강의

멘토링

로드맵

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

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

작성한 질문수

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

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

질문 있습니다.

작성

·

269

1

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

구글링 해본결과

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

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

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

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

항상 강의 감사합니다.

퀴즈

51%나 틀려요. 한번 도전해보세요!

민감한 데이터(예: 데이터베이스 URI)를 코드에 직접 노출하는 대신 권장되는 안전한 방법은 무엇일까요?

하드코딩하여 사용합니다.

환경 변수를 사용합니다.

주석으로 처리해둡니다.

별도의 파일에 확장자 없이 저장합니다.

답변 1

1

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

안녕하세요 박동훈님!

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

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

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

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

감사합니다 :)

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

자세한 설명 감사합니다.

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

작성한 질문수

질문하기