我是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
}
}如果有任何帮助,我们将不胜感激!
发布于 2020-08-05 20:05:25
问题似乎出在返回数据的格式上。假设您的Game中有更多的字段,而不仅仅是players。没有办法在您的返回格式中包含这些字段。
而不是return output。
尝试:return {'players':output}
https://stackoverflow.com/questions/63264545
复制相似问题