저는 graphql을 처음 사용하고 사전 목록으로 반환되는 일부 데이터 세트로 작업합니다.
스 니펫 코드 :
class Player(ObjectType):
username = String()
role = String()
class Game(ObjectType):
players = List(Player)
왜 아래 코드가 작동하지 않는지 궁금합니다.
class Query(ObjectType):
game_info = Field(Game, username=String(), role=String())
def resolve_game_info(self, info):
results = [{
"username":"Malphite",
"role":"tank"
},
{
"username":"Teemo",
"role":"support"
}]
output = []
for res in results:
output.append(
Player(
username=res['username'],
role=res['role']
)
)
return output
graphql에서 쿼리하는 방법 :
query {
game_info(username:"Teemo") {
players {
username
role
}
}
}
다음과 같은 결과 :
{
"data": {
"gameInfo": null
}
}
어떤 도움이라도 대단히 감사하겠습니다!
문제는 반환 된 데이터 형식으로 보입니다. Game
뿐만 아니라 에 더 많은 필드가 있다고 가정 합니다 players
. 반환 형식에 이러한 필드를 포함 할 방법이 없습니다.
대신 return output
.
시험: return {'players':output}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다