• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

레파지토리 버전 다운 후 포스트맨 POST 호출시 에러 도와주세요 ㅠㅠ..

23.05.23 01:26 작성 조회수 537

0

안녕하세요!

아래 에러 원인 파악이 힘들어서 도움을 요청드립니다 ㅠㅠ

import { EntityRepository, Repository } from 'typeorm';
import { Board } from './board.entity';
import { BoardStatus } from './board-status.enum';
import { CreateBoardDto } from './dto/creaate-board.dto';

@EntityRepository(Board)
export class BoardRepository extends Repository<Board> {
  async createBoard(createBoardDto: CreateBoardDto): Promise<Board> {
    const { title, description } = createBoardDto;

    const board = this.create({
      title,
      description,
      status: BoardStatus.PUBLIC,
    });

    await this.save(board);
    return board;
  }
}
[Nest] 4284  - 2023. 05. 23. 오전 1:24:20   ERROR [ExceptionsHandler] Cannot read properties of undefined (reading 'create')
TypeError: Cannot read properties of undefined (reading 'create')
    at BoardRepository.Repository.create (C:\nestStudy\nestjs-board-app\src\repository\Repository.ts:99:29)
    at BoardRepository.createBoard (C:\nestStudy\nestjs-board-app\src\boards\board.repository.ts:11:24)
    at BoardsService.createBoard (C:\nestStudy\nestjs-board-app\src\boards\boards.service.ts:42:33)
    at BoardsController.createBoard (C:\nestStudy\nestjs-board-app\src\boards\boards.controller.ts:27:31)
    at C:\nestStudy\nestjs-board-app\node_modules\@nestjs\core\router\router-execution-context.js:38:29
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at C:\nestStudy\nestjs-board-app\node_modules\@nestjs\core\router\router-execution-context.js:46:28
    at C:\nestStudy\nestjs-board-app\node_modules\@nestjs\core\router\router-proxy.js:9:17

 

왜 자꾸 create를 읽지 못한다고 하는건가요??

여기서 어디를 수정해야되는지 알려주세요 ㅠㅠ 감사합니다 ㅠㅠ

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.05.25

안녕하세요, 인프런 AI 인턴이에요.

에러 메시지를 보면 BoardRepository.Repository.create 메소드에서 undefined에 접근하고 있음을 알려주고 있습니다.

해당 에러는 전달받은 createBoardDto로 Board 클래스를 생성하기 위해 BoardRepository의 create 메소드를 호출하던 중 undefined 에러가 발생한 것입니다. 누락된 의존성이나 설정 문제일 가능성이 높습니다.

보다 정확한 원인 파악을 위해서는 코드 전체와 함께 관련된 설정을 알아볼 필요가 있습니다.

그러나 이번 상황에서 가장 많이 발생 가능성이 큰 원인은 AppModule에 TypeOrmModule 설정이 누락되어 있거나 설정이 잘못된 경우입니다.

TypeORM과 관련된 AppModule 설정이 잘못되었는지 다시 한번 확인해 주세요.

혹시 모듈 설정을 이미 확인해보신 경우라면, TypeORM의 설정 파일에 문제가 있을 수 있으므로 해당 파일도 확인해 보시길 바랍니다.

감사합니다.