[typeorm] _QueryDeepPartialEntity

HOU·2023년 11월 22일

backend

목록 보기
6/10

문제

QueryDeepPartialEntity 오류가 발생했다.

'{ surveyData: SurveyDto; }' 형식의 인수는 '_QueryDeepPartialEntity | _QueryDeepPartialEntity[]' 형식의 매개 변수에 할당될 수 없습니다.
개체 리터럴은 알려진 속성만 지정할 수 있으며 '_QueryDeepPartialEntity | _QueryDeepPartialEntity[]' 형식에 'surveyData'이 없습니다.

이런 오류 메세지를 확인할 수 있었는데, 확인해보니 아주 간단한 문제였다.

해결책

나의 소스 코드를 보면 아래와 같다.

  createSurvey(surveyData: SurveyDto) {
  this.surveyRepository.insert({surveyData});
}

surveyData 를 파라미터로 받는데, surveyData자체가 객체이다.
근데 나는 객체 안에 객체를 집어넣었으니... 오류가 날 수 밖에 없었다.
아래와 같이 고치니 정상 작동하였다.

   createSurvey(surveyData: SurveyDto) {
   this.surveyRepository.insert(surveyData);
 }

결론

유심히 봣으면 간단히 해결 할 수 있는 것을.. 좀 더 신경씁시다.!

profile
하루 한 걸음 성장하는 개발자

0개의 댓글