[nestj에러]QueryFailedError: integer 자료형 대한 잘못된 입력: "{"postId":"1"}"

yy·2024년 6월 5일

아래와 같은 에러가 발생했다.

QueryFailedError: integer 자료형 대한 잘못된 입력: "{"postId":"1"}"

오류가 발생한 코드는 아래와 같다.

  @Post()
  async createComment(
    @Param() postId: number,
    @Body() data: CreateCommentDto,
    @Req() req: Request,
  ) {
    const userId = req.user['userId'];
    return this.commentsService.createComment(postId, data.content, userId);
  }

postId가 왜 저런 string형식으로 오는가...고민에 빠졌다. 처음에는 타고타고 들어가서 숫자 1을 쓰려고 했다. 하다가 이렇게 복잡하다고..?! 말이 되나?! 싶어 검색해보니 @Param()의 괄호안에 'postId'를 넣으면 간단히 해결되는 문제였다.

//해결코드
  @Post()
  async createComment(
    @Param('postId') postId: number,
    @Body() data: CreateCommentDto,
    @Req() req: Request,
  ) {
    const userId = req.user['userId'];
    return this.commentsService.createComment(postId, data.content, userId);
  }
profile
시간이 걸릴 뿐 내가 못할 건 없다.

0개의 댓글