inflearn logo
강의

講義

知識共有

しっかりしたバックエンドNestJS、基礎から深化まで

NestJSとfastify&コラボレーション用のAPIドキュメントの作成、CORSの問題

swagger 관련 코드 질문입니다.

568

IJILKJ

投稿した質問数 68

1

강의와 공식문서를 보면서 만들어보고 있는데 잘 안되는점이 2가지 있어서 질문드립니다.
1. SignUpDto라는 class를 만들고 거기서 @ApiProperty()를 적용시켰습니다.
그리고 SignInDto는 extends PickType(SignUpDto, ['username', 'password']) {}

이런식으로 상속받았습니다. 그런데 /api로 가서 swagger ui를 보면 signindto에 대한 request body는 안나오더라구요. 더 설정해줘야할게 있을까요?
2. 공식문서를 보고 controller 부분에 @ApiResponse태그를 이용해서 response에 대한 swagger 문서를 작성했는데
직접해보니까 같은 statusCode인경우 1가지만 적용이되더라구요.
예를 들어서 제가 nickname error와 username error를 둘다 statusCode 409로 swagger 문서에 적용시키고 싶은데 방법이 있나요?

NestJS ssr express nodejs mongodb

回答 3

1

IJILKJ

signIndto, signupdto, 그리고 이 2개의 dto가 사용된 controller의 함수들에대해 그림으로 코드 첨부합니다.

0

amamov

PickType을 잘못 가져오신 것 같습니다. 

아래의 코드로 수정하시면 될 것 같습니다!

import { PickType } from '@nestjs/swagger'

0

amamov

안녕하세요!

1. 질문 글에 대해서 코드상 문제는 없어 보입니다. 혹시 상세 코드에 대한 깃헙 링크가 있다면 첨부해주시면 도움 드리겠습니다!

(코드 이미지를 첨부해주신 것 같은데 안보입니다 ㅠㅠ)

2. 아직까지 @ApiResponse는 statusCode 하나만 가능합니다. 다른 상태코드로 쓰시는 것을 권장드립니다. 저는 같은 상태코드를 쓸 경우, description에 글로 적어두는 편입니다.

프로젝트 환경 세팅할 때 최신 노드 버젼을 사용하시는 분들은 참고하셔도 좋을 것 같아요~

2

80

1

DTO에 대한 질문

1

87

2

백엔드 MVC에서 View의 역할은 무엇인가요?

1

93

2

추가 업데이트 관련 건

0

90

2

nest js 버전문제

0

79

2

mongdb 스키마 공식 문서와 형태가 다른 이유 궁금합니다.

0

103

1

라인 끝에 에러 표시(eslint) 때문에 구글 찾아 보니.

0

74

1

전체 고양이 조회 라우터 중 error.message 오류

0

67

1

캡슐화 추가 설명 중 단일책임원칙 관련 질문

0

104

0

42강 고양이끼리 소통 댓글 구현 중 Schema hasn't been registered for model 'comments' 에러 해결

0

82

1

채팅 이슈

0

133

1

모듈이 더 이상 지원하지 않는답니다

0

206

1

오류가 있습니다

0

106

1

import 에서 오류가 납니다

0

127

1

이런 오류가 나옵니다

0

100

1

에러가 발생합니다

0

109

1

프론트 에러 뜨는데 수정 안해주시나요

0

156

1

emit() broadcast.emit() 질문있습니다

0

101

1

서버연결이 안됩니다.

1

403

1

[PM2][ERROR] Command not found

0

520

1

S3에 업로드까지는 성공했는데 사진이 나오지 않습니다.

0

248

1

error_code : Property 'user' does not exist on type 'Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>'.ts(2339)

0

601

1

jwt를 따로 연습하고 있는데 env를 못읽는 것 같습니다.

0

322

2

Ec2로 안하시는 이유가 있을까요?

0

343

1