해결된 질문
작성
·
187
0
const qr = this.dataSource.createQueryRunner();
ERROR [ExceptionsHandler] Cannot read properties of undefined (reading 'createQueryRunner')
TypeError: Cannot read properties of undefined (reading 'createQueryRunner')
at TransactionInterceptor.intercept (C:\Users\Administrator\Desktop\cf_sns\src\common\interceptor\transaction.interceptor.ts:21:32)
이 에러가 떠서 postman으로 테스트를 진행하지 못하고있습니다.
dataSource도 typeorm에서 import 해서 사용했는데 컨트롤러에서 트랜잭션을 사용할때는 됐다가 인터셉터로 따로 빼서 사용하려고할 때 발생한 오류입니다.
답변 1
0
안녕하세요!
에러를 번역해보면 createQueryRunner를 undefined에 실행하려고하니 나는 에러네요.
즉, datasource가 undefined입니다.
정상적인 상황이라면 datasource가 undefined가 될 수 없습니다.
this.datasource가 왜 null인지 확인을 하셔야 할 것 같습니다.
interceptor로 따로 빼서 실행하려 할때 나는 에러라면 어떤 코드 변경이 있었는지, 실수한건 없는지 확인 해보셔야겠습니다.
도저히 모르겠다면 문제라고 생각되는 부분들을 더 넓게 캡쳐를 해주셔야합니다. 감사합니다!
감사합니다!
해당 강의에서 사용된 코드 부분입니다.