도와주세요 ㅠㅠ!!
1076
8 asked
안녕하세요.
현재 typeorm 버전을 0.2로 낮춰서 진행하려고 했지만,
아래 오류가 발생하여 진도를 나가지 못하고 있습니다!
왜 자꾸 파이프를 못 찾는다고 나오는지 검색해도 안되서 글 등록합니다 ㅠㅠ 도와주세요!
[Nest] 19044 - 2023. 05. 25. 오후 10:31:03 ERROR [ExceptionHandler] Cannot read properties of undefined (reading '__pipes__')
TypeError: Cannot read properties of undefined (reading '__pipes__')
at C:\nestStudy\nestjs-board-new-app\node_modules\@nestjs\core\scanner.js:147:152
at Array.forEach (<anonymous>)
at C:\nestStudy\nestjs-board-new-app\node_modules\@nestjs\core\scanner.js:147:39
at Array.forEach (<anonymous>)
at DependenciesScanner.reflectInjectables (C:\nestStudy\nestjs-board-new-app\node_modules\@nestjs\core\scanner.js:146:27)
at DependenciesScanner.reflectDynamicMetadata (C:\nestStudy\nestjs-board-new-app\node_modules\@nestjs\core\scanner.js:124:14)
at C:\nestStudy\nestjs-board-new-app\node_modules\@nestjs\core\scanner.js:114:18
at Array.forEach (<anonymous>)
at DependenciesScanner.reflectControllers (C:\nestStudy\nestjs-board-new-app\node_modules\@nestjs\core\scanner.js:112:21)
at DependenciesScanner.scanModulesForDependencies (C:\nestStudy\nestjs-board-new-app\node_modules\@nestjs\core\scanner.js:84:18)
Answer 2
3
저도 이거때매 한시간 고생했는데요. typeorm 0.2로 내릴 필요 없이 v0.3에서 진행하시고 아래 소스코드를 참고하세요.
1. board.repository.ts에서 아래와 같이 super 메서드를 사용해서 dataSource를 가져와주세요.
// board.repository.ts
export class BoardRepository extends Repository<Board> {
constructor(private dataSource: DataSource) {
super(Board, dataSource.createEntityManager());
}
async createBoard ... 생략
}
boards.module.ts의 providers에 BoardRepository를 꼭 넣어주세요!!
// boards.module.ts
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { BoardRepository } from './board.repository';
import { BoardsController } from './boards.controller';
import { BoardsService } from './boards.service';
@Module({
imports: [TypeOrmModule.forFeature([BoardRepository])],
controllers: [BoardsController],
providers: [BoardsService, BoardRepository],
})
export class BoardsModule {}
3. boards.service.ts
// boards.service.ts
@Injectable()
export class BoardsService {
constructor(
@InjectRepository(BoardRepository)
private boardRepository: BoardRepository,
) {}
async createBoard ...생략
async getBoardById ... 생략
}0
안녕하세요, 인프런 AI 인턴이에요.
에러 메시지를 보면 ‘pipes’ 프로퍼티를 찾을 수 없다고 나와 있습니다. 이는 NestJS가 의존성 주입 시 파이프를 해석하지 못하고 있다는 것입니다.
가장 먼저 확인해야 할 점은 NestJS의 버전입니다. NestJS 8.x 버전에서는 ‘pipes’ 대신 ‘pipe‘를 사용합니다. 만약 버전이 8.x 이상이라면, 해당 부분을 수정해보는 것도 좋을 것 같습니다.
만약 버전이 맞다면, 문제가 발생하는 코드 부분에 대해 자세히 살펴보세요. 주로 파이프 관련 모듈이나 컨트롤러에서 파이프를 사용하는 부분에서 비슷한 에러가 발생하는 경우가 많습니다. 코드 부분에 이상이 있다면 수정하거나 다시 작성해보세요.
더 자세한 내용이 필요하다면 코드를 공유해주시면 더 자세한 지도를 받을 수 있을 것 같습니다. 감사합니다.
로거 객체 질문
0
54
1
회원가입 기능 구현 버전 변경에 따른 코드수정(해당 사항은 업데이트 예정이 없나요?)
0
71
1
파일을 찾지 못하는 오류가 계속 뜹니다
0
97
1
services와 repository 파일에서 해야하는 작업
0
120
1
커스텀 파이프에서 value의 타입이 string 이 아닐때
0
165
1
nestjs 기본 구조 설명에서 궁금한게 있습니다.
0
175
0
typeorm ^10.0.2 버전 사용시 No metadata for "BoardRepository" was found. 오류 발생 해결방법.
3
271
1
Model과 Dto의 차이점을 좀 쉽게 알수 있을까요?
0
665
1
강의 자료 관련해서 글 남깁니다.
0
476
1
"ID로 특정 게시물 가져오기" 부분이 잘못되었습니다.
0
449
1
선생님 nestjs랑 Nextjs랑 같이 연동해서 작업하는거 어떻게 생각하시나요?
0
2501
1
쌤 근데 enum 말고 type 으로 타입선언해주면안될까요?
0
608
1
pgAdmin 4에서 데이터 베이스 만들어주기 부분
0
635
1
강의 자료 관련해서 질문있습니다.
0
461
2
port 5432 failed: recived invalid response to ssl negotiation
0
764
1
repository.ts 에서 method 를 가져 오고 싶은데, 해당 메소드가 없다고 뜨네요
0
398
1
컨트롤러에선 async/await 사용하지 않아도 되는 이유
1
687
1
마지막 강의 영상에서 배포 자료는 어디서 볼 수 있나요?
0
386
1
No repository for 질문
0
523
1
특정 게시물을 찾을 때 없는 경우 에러 메세지 생성 에러
0
473
1
XML파일도 링크 공유해주시면 감사하겠습니다.
0
343
1
회원가입 기능 구현 중 오류가 났습니다.
0
494
1
NotFoundException
0
705
1
auth.service.ts에서 오류가 납니다
0
956
2

