포시코딩

[Nest.js] 5. 게시판 기능 확인과 class-transformer 사용 본문

Node.js

[Nest.js] 5. 게시판 기능 확인과 class-transformer 사용

포시 2023. 2. 9. 22:10
728x90

서버 실행

npm run start

 

이렇게 콘솔에 출력이 되면 서버가 잘 실행된 것이다.

보면 Mapped ~ 하면서 router path들도 확인할 수 있는데

해당 path들에 대해 Thunder Client를 통해 스스로 테스트를 진행해보면 된다.

 

문제 발견

Thunder Client 등으로 테스트 하다보면 

데이터를 성공적으로 넣고 articles 목록으로도 잘 불러와지는 상황에서

상세 보기로 /board/articles/:articleId 를 하면 아무 데이터도 못불러오는 상황을 겪을 수 있을 것이다.

 

board.controller.ts

코드를 보면 articleId에 대해 number로 받겠다고 했지만

사실은 이건 string이다. 왜냐면 URI에 들어가는 파라미터는 항상 string이기 때문

 

여기서 class-transformer를 설정하여 해결할 수 있다.

 

해결 방법

class-transformer 설정 방법

 

main.ts

app.useGlobalPipes(new ValidationPipe({ transform: true }));

사진처럼 main.ts에서 세팅해주면 끝이다.

저장 후 서버 재실행 후 다시 확인해보면 잘 나오는 것을 확인할 수 있다.

 

728x90