본문 바로가기

❗❗ ERROR ❗❗

(22)
[🚨️ERROR🚨️] Field 'title' doesn't have a default value ⚠️ Field 'title' doesn't have a default value null값이 들어오면 안되는데 null 값이 들어와서 생기는 오류. 원인 필수값으로, null을 허용하지 않는데 어떤 경로든 null값이 들어와서 발생한 오류. 해결 entity에 { nullable: true }를 주면 임시방편으로 해결은 될 수 있으나, 근본적인 해결이 아니므로 null이 될 수 없는 값에는 null로 값을 넣을 수 없게끔 코드를 다시 작성하는것이 바람직하다.
[🚨️ERROR🚨️] NestJS : circular dependency ⚠️ NestJS : circular dependency 원인 ManyToOne & OneToMany 등의 관계에서 의존성 주입을 서로에게 서로를 했을 경우 발생하는 에러. 해결 한쪽의 의존성을 해제하는 방법을 사용했다. 강제로도 해결가능하지만 해당 방법은 비추한다. 강제로 해결 하는 방법은 다음의 블로그를 참고하길 바란다. NestJS circular dependency 문제 해결 예를 들어, Module-A에 있는 Service-A와 Module-B에 있는 Service-B가 서로 의존주입을 하려 하면 문제가 발생하여 실행되지 않습니다.이를 해결하기 위한 간단한 방법은 "forwardRef" 입니다.위와 같이 두 모 velog.io
[🚨️ERROR🚨️] Graphql upload getting "Invalid JSON in the ‘operations’ multipart field" ⚠️ Graphql upload getting "Invalid JSON in the ‘operations’ multipart field" 해결 오타, 잘못된 줄바꿈, 잘못된 따옴표 등을 사용하지 않았는지 확인이 필요하다.
[🚨️ERROR🚨️] GraphQL query Error Message: Field \create\ argument \page\ of type \Float!\ is required, but it was not provided., ⚠️ GraphQL query Error Message: Field \create\ argument \page\ of type \Float!\ is required, but it was not provided., 원인 인자를 받아야하는데 받지 않을 때 발생한 에러. 해결 인자 입력을 빼먹지 않았는 지 확인하고, 다른 곳에서 import해서 쓴 것이면 의존성주입과 관련된 부분도 확인해 볼 필요가 있다.
[🚨️ERROR🚨️] TypeError: Cannot read properties of undefined (reading 'id') ⚠️ TypeError: Cannot read properties of undefined (reading 'id') 반환되는 값 중에 값이 undefined라 찾을 수 없을 경우 생기는 에러. 원인 가령 id의 값이 무조건 특정 값을 반환이 되게끔 코드가 짜여져있는데, 해당 값이 반환될 때 값을 찾을 수 없어서(undefined) 발생하는 에러. 해결 코드를 일일이 console.log 찍어보면서 어디서 문제가 생겼는지 확인해볼 필요가 있다. 오타, 객체 접근을 잘못했는 등의 다양한 이유가 있다.
[🚨️ERROR🚨️] Error: "Mutation.deleteEpisodeReview" was defined in resolvers, but not in schema. ⚠️ Error: "Mutation.deleteEpisodeReview" was defined in resolvers, but not in schema. 원인 Mutation에 반환 타입을 명시 해주지 않아 생긴 에러. 해결 return 값이 가질 타입을 @Mutation(() => Type) 형태로 명시해줘야 한다.
[🚨️ERROR🚨️] Column 'contents' in where clause is ambiguous ⚠️ Column 'contents' in where clause is ambiguous 서로 다른 테이블을 Join했을 때, 각각에서 똑같은 Column이 있을 시 생기는 에러. 어떤 테이블의 Column을 조회해야하는지 명확하지 않아 발생한다. 원인 테이블A에도 contents라는 Column이 있고, 테이블B에도 contents라는 Column이 있는데, 두 테이블을 Join 하고 contents를 조회하려고 하면 어떤 테이블의 contents를 조회하고 싶은지 명확한 구분이 안가기에 에러가 발생한다. 해결 어떤 테이블의 해당 Column을 조회하고 싶은지 정확한 명시를 해주면 된다. 테이블A.contents 혹은 테이블B.contents 이런 식으로 명확하게 알려주어야 한다.
[🚨️ERROR🚨️] RepositoryNotFoundError: No repository for "User" was found. Looks like this entity is not registered in current "default" connection? Typeorm ⚠️ RepositoryNotFoundError: No repository for "User" was found. Looks like this entity is not registered in current "default" connection? Typeorm 사용한 것들에 대한 의존성주입이 제대로 이루어지지 않아서 나는 에러. 원인 User Entity를 사용하고있음에도 불구하고 import를 제대로 하지 않아서 발생했던 에러. 해결 app.module.ts의 entities에 User Entity를 추가해서 해결. 쓰고있는 것들을 다 연결했는지 확인해보자.