코딩캠프/내일배움캠프

[ TIL ] 02.16(목) 67일차

고랑E 2023. 2. 16. 21:00
728x90

Nest.js 입문

 

게시판 확인

 

서버 실행

npm run start

 

정상적으로 실행이 될때

 

Thunder Client 로 API 테스트 진행~

 

진행 중

전체 게시글 조회는 잘나오는데 게시글 상세 조회에서 없다고 나온다~

 

여기서 number 타입의 articleId로 id라는 파라미터를 받으려고 했지만 실제로 articleId의 타입은 string입니다. URI에 들어가는 파라미터는 항상 string으로 표현되기 때문

 

class-transformer 패키지를 이용해 설정을 해줘야 한다.

 

class-transformer 패키지 설치

npm i class-transformer

 

main.ts 수정

import { ValidationPipe } from '@nestjs/common';
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  app.useGlobalPipes(new ValidationPipe({ transform: true }));
  await app.listen(3000);
}
bootstrap();

벨리데이션파이프에 transform: true 옵션 추가해줘서 데이터 타입을 변환해줌

 

그 후 상세보기 조회가 잘된다.!!