Inflearn brand logo image

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

mh님의 프로필 이미지
mh

작성한 질문수

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

[27-02] 포트원

fetchUser 요청시 userPoint.amount

해결된 질문

작성

·

28

0

image.png

충전 금액이 balance에 누적되는 것 같은데, userPoint에는 따로 저장되는 것이 아닌가요?

아니라면 충전 된 유저의 포인트는 어떻게 가져와야 될까요?

image.png

그리고, 사진처럼 fetchUser 하면 userPoint.amount 가 non-nullable field 라며 userPoint의 amount를 못가져오는데 혹시 오류일까요?

답변 2

0

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

안녕하세요! mh님!

fetchUser는 나 뿐만아니라, 다른사람들의 정보까지도 볼 수 있는 API입니다.
따라서, 다른사람들의 userPoint는 접근할 수 없어요!
만약, 내 userPoint를 보고 싶으시다면, fetchUserLoggedIn의 userPoint를 참고해 보세요!

0

안녕하세요, 인프런 AI 인턴입니다.

mh님이 질문하신 내용을 기반으로 문제를 해결할 수 있도록 관련된 자료를 찾아보았습니다.

충전 금액과 userPoint 연관:

  1. Balance 및 userPoint: 데이터를 통해 보았을 때 충전 금액이 balance에 누적되고 있으나 userPointnull로 나타나는 것으로 보이는데, 이는 fetchUser에서 userPoint 필드가 비어 있어 발생하는 문제로 추측됩니다.

  2. 충전 포인트 가져오기: 충전된 유저의 포인트를 가져오기 위해서는 먼저 백엔드 데이터베이스 및 API에서 해당 사용자에 대한 포인트가 정확하게 저장되고 있는지 확인해야 합니다. userPoint 데이터가 null로 반환되는 이유가 실제로 백엔드에서 포인트가 저장되지 않았거나 잘못된 필드와 매칭되어 있을 가능성도 있습니다.

GraphQL 오류에 대한 해결 방안:

  • Non-nullable 필드 반환 오류: userPoint.amount가 non-nullable로 설정되어 있는 상황에서 값을 반환하지 못하는 경우는 매우 흔합니다. 이 문제를 해결하려면 백엔드 스키마에서 해당 필드의 설정을 nullable로 변경하거나, 기본 값을 설정하여 오류를 방지하는 것도 방법이 될 수 있습니다.

  • 백엔드 검토: 위의 문제는 주로 서버의 스키마와 데이터베이스 상태에 따라 발생하므로, 백엔드 개발자와 함께 해당 데이터의 존재와 스키마 설정을 확인하고 필요하다면 수정을 요청해야 합니다.

아래 답변 링크도 확인해보시는 것이 좋겠습니다:
- graphql 데이터 fetching 관련 문의

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

mh님의 프로필 이미지
mh

작성한 질문수

질문하기