본문 바로가기
내일배움 과제/최종 프로젝트

트러블슈팅 - 업적 dto의 날짜 타입이 적절치 않아 발생한 오류

by GREEN나무 2025. 2. 17.
728x90

문제 원인

날짜관련 dto, 서비스에서의 처리가 entity의 타입과 다름.

해결방법

dto의 받는 형식을 문자열을 받아서 날짜형태로 바꿔 변수에 저장하도록 수정

서비스에 받아온 문자열을 날짜 형태로 바꾸기

  import { Type } from 'class-transformer';
  
  @IsDate()
  @Type(() => Date) // 문자열을 Date 객체로 변환
  expiration_at: Date;
 //서비스
  // 📌 expiration_date를 Date 객체로 변환
  const expirationAt = format(expiration_at, 'yyyy-MM-dd HH:mm:ss');