Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- MongoDB
- nestjs
- cookie
- class
- Python
- dfs
- jest
- Express
- Queue
- flask
- Sequelize
- OCR
- 정렬
- Nest.js
- nodejs
- 자료구조
- typeORM
- Bull
- TypeScript
- AWS
- MySQL
- game
- JavaScript
- GIT
- mongoose
- 공룡게임
- Dinosaur
- react
- 게임
Archives
- Today
- Total
포시코딩
[Nest.js] 5. 게시판 기능 확인과 class-transformer 사용 본문
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
'Node.js' 카테고리의 다른 글
[Nest.js] 7. Entity & Repository (0) | 2023.02.16 |
---|---|
[Nest.js] 6. TypeORM 설치 및 세팅 - @nestjs/config 사용법 (0) | 2023.02.16 |
[Nest.js] 4. 게시판 만들기 - Service (0) | 2023.02.09 |
[Nest.js] 3. 게시판 만들기 - Controller (0) | 2023.02.09 |
[Nest.js] 2. 게시판 만들기 세팅 (0) | 2023.02.09 |