【发布时间】:2019-08-12 21:13:48
【问题描述】:
我对 github API 有一个冗长的查询:
query = """
{
repository(name: "fifteen5", owner: "15five") {
commit: object(expression: "c63a83caf81ef21616392fe5acb84f9655f94d92") {
... on Commit {
associatedPullRequests(first:5){
edges{
node{
title
number
body
}
}
}
}
}
}
}
返回的值是一个深度嵌套的字典——要获得我想要的值(标题、数字和正文),我必须这样做:
# barf!
prs = areplStore['data']['repository']['commit']['associatedPullRequests']['edges']
for pr in prs:
print(pr['node'])
那个字典访问的长度让我的眼睛流血了。我可以在我的 graphql 查询中指定什么来仅返回边缘结果吗?
【问题讨论】: