kakasoo

CannotExecuteNotConnectedError & medata was not found 본문

프로그래밍/NestJS

CannotExecuteNotConnectedError & medata was not found

카카수(kakasoo) 2022. 6. 14. 23:42
반응형

typeorm shychronize 시 발생하는 CannotExecuteNotConnectedError는 한 entity로부터 연결되어 있는 다른 entity를 발견하지 못한 경우, 즉, Relation을 발견하지 못한 경우에 발생하는 것으로 보인다. 이 상태에서 서버를 실행할 경우, metadata A was not found. 라는 error message가 나오는데, 이 error message의 경우, 어떤 칼럼이 아니라 relation을 찾지 못한다고 나온다. 이 에러들의 경우, ormConfig, 또는 typeorm 설정에서 특정 entity를 찾지 못한 경우 발생한다. ( 만약 전부 다 찾지 못하는 상황이면 다른 message 가 나온다. )

 

따라서,

 

경로를 와일드카드를 사용해서 작성한 경우, 경로나 해당 entity 파일 명을 제대로 작성하였는지 확인해야 한다. 나의 경우에는 ".entity.ts" 의 entity를 빼먹은 파일 명을 적어 버려서 에러가 나거나, ".entity.ts" 를 "-entity.ts" 로 잘못 적어 에러가 발생했다. 한 번 원인을 찾고 나면 이후에는 에러 메시지만 보고도 쉽게 찾을 수 있다.

반응형