해결된 질문
작성
·
28
0
충전 금액이 balance에 누적되는 것 같은데, userPoint에는 따로 저장되는 것이 아닌가요?
아니라면 충전 된 유저의 포인트는 어떻게 가져와야 될까요?
그리고, 사진처럼 fetchUser 하면 userPoint.amount 가 non-nullable field 라며 userPoint의 amount를 못가져오는데 혹시 오류일까요?
답변 2
0
안녕하세요! mh님!
fetchUser는 나 뿐만아니라, 다른사람들의 정보까지도 볼 수 있는 API입니다.
따라서, 다른사람들의 userPoint는 접근할 수 없어요!
만약, 내 userPoint를 보고 싶으시다면, fetchUserLoggedIn의 userPoint를 참고해 보세요!
0
안녕하세요, 인프런 AI 인턴입니다.
mh님이 질문하신 내용을 기반으로 문제를 해결할 수 있도록 관련된 자료를 찾아보았습니다.
userPoint
연관:Balance 및 userPoint: 데이터를 통해 보았을 때 충전 금액이 balance
에 누적되고 있으나 userPoint
는 null
로 나타나는 것으로 보이는데, 이는 fetchUser
에서 userPoint
필드가 비어 있어 발생하는 문제로 추측됩니다.
충전 포인트 가져오기: 충전된 유저의 포인트를 가져오기 위해서는 먼저 백엔드 데이터베이스 및 API에서 해당 사용자에 대한 포인트가 정확하게 저장되고 있는지 확인해야 합니다. userPoint
데이터가 null
로 반환되는 이유가 실제로 백엔드에서 포인트가 저장되지 않았거나 잘못된 필드와 매칭되어 있을 가능성도 있습니다.
Non-nullable 필드 반환 오류: userPoint.amount
가 non-nullable로 설정되어 있는 상황에서 값을 반환하지 못하는 경우는 매우 흔합니다. 이 문제를 해결하려면 백엔드 스키마에서 해당 필드의 설정을 nullable로 변경하거나, 기본 값을 설정하여 오류를 방지하는 것도 방법이 될 수 있습니다.
백엔드 검토: 위의 문제는 주로 서버의 스키마와 데이터베이스 상태에 따라 발생하므로, 백엔드 개발자와 함께 해당 데이터의 존재와 스키마 설정을 확인하고 필요하다면 수정을 요청해야 합니다.
아래 답변 링크도 확인해보시는 것이 좋겠습니다:
- graphql 데이터 fetching 관련 문의
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.