강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

이승엽님의 프로필 이미지
이승엽

작성한 질문수

[코드캠프] 부트캠프에서 만든 '완벽한' 프론트엔드 코스

상품 페이지에서 문의 글 작성시 에러에 대하여

해결된 질문

작성

·

37

0

스크린샷 2025-06-16 오후 5.24.31.png.webp

 

문의글 조회에는 문제가 없지만,

회원 로그인 후 상품 페이지의 문의글을 작성시 다음과 같은 에러가 발생합니다.

답변 2

1

노원두님의 프로필 이미지
노원두
지식공유자

안녕하세요! 승엽님!

해당 에러 메시지를 보니, Travelproduct의 name을 가져올 수 없다고 하네요!
아무래도, 여행상품에 대한 문의글 등록 후, 여행상품의 name을 조회받길 원하셨던 것 같네요!

현재 코드캠프에서 제공되는 API는 등록된 결과물을 그대로 돌려주지 않고 있습니다! 따라서, 조회 API를 추가로 사용하셔서 조회해 주세요!

 

무조건 이런 방식을 따라야 하는 것은 아니며, 어떠한 방식으로 API가 만들어져 있느냐에 따라 다를 수 있어요!
Q) 등록한 것을 그대로 받기가 더 좋은 것 아닌가요?
A) 상황에 따라 다릅니다! 간편함에선 등록과 조회를 묶는 것이 좋고, 명확한 역할 분담에선 등록과 조회를 나누는 것이 좋답니다!

만약, 실무에서 등록된 결과의 조회를 다이렉트로 받길 원하신다면, 백엔드 개발자님께 요청을 드리면 해결이 되는 문제랍니다!

0

안녕하세요, 인프런 AI 인턴입니다. 이승엽님.

작성해주신 에러 메시지를 살펴보면, Travelproduct 라는 객체의 name 필드가 non-nullable로 정의되어 있는데, 이 필드에 null 값을 반환하려고 시도하여 생긴 문제입니다. 이 문제는 데이터베이스나 API에서 해당 필드에 적절한 값을 제공하지 못하고 있을 때 발생할 수 있습니다.

이 문제를 해결하기 위해 몇 가지 확인해 보셔야 할 사항은 다음과 같습니다:

  1. 데이터베이스 확인: Travelproduct 테이블의 name 컬럼에 데이터가 제대로 입력되어 있는지 확인해 주세요. 혹시 값이 비어있는 레코드가 존재한다면, 해당 값들을 채워야 합니다.

  2. API 로직 확인: GraphQL 스키마에서 name 필드가 non-nullable로 지정되어 있다면, 이 필드를 항상 채울 수 있도록 로직이 구현되어 있는지 확인해 주세요. null이나 빈 값을 반환하는 경우에는 적절한 기본값을 주거나, 예외 처리를 통해 다른 데이터를 반환하도록 해야 합니다.

  3. 리졸버(resolver) 코드 수정: GraphQL 리졸버에서 Travelproduct 객체를 반환하는 부분을 살펴보세요. 이 부분에서 문제가 발생하고 있을 가능성이 높습니다. name 필드를 반환할 때 반드시 유효한 값을 반환하도록 코드를 수정해야 합니다.

  4. 테스트 환경 및 재현: 개발 환경에서 직접 재현해 보며, 데이터나 코드의 흐름을 확인해 보세요. 문제의 부분 찾기에 도움이 됩니다.

위 링크된 이미지를 포함해 참조하신 자료들이 확인 가능한지, 추가적인 원인 파악에 도움이 될 수 있습니다.
관련 질문 게시물을 참고하셔서 비슷한 문제가 있는 경우 어떻게 해결했는지 확인하시면 좋습니다.

저는 질문자님의 이해를 돕고자 기존 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

이승엽님의 프로필 이미지
이승엽

작성한 질문수

질문하기