Я новичок в 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
}
}
Любая помощь будет очень признательна!