我正在使用GraphQL通过Github的GraphQL (v4) API从一系列存储库中获取数据。我想要获取一个存储库中的最新提交列表,无论提交的分支/标记/引用是什么。
目前,我正在执行以下操作来获取某个存储库的提交列表:
这段代码能够运行,但是返回的结果不是我想要的。响应会返回一份提交记录列表,但不一定是仓库中最新的提交。当我去仓库页面并点击"Commits"时,通常会看到比我的API调用结果更新的提交列表。
我错过了什么吗?我应该尝试不同的
目前,我正在执行以下操作来获取某个存储库的提交列表:
... on Repository{
refs(refPrefix:"refs/",orderBy:$refOrder,first:1){
edges{
node{
... on Ref{
target{
... on Commit{
history(first:10){
totalCount
edges{
node{
... on Commit{
committedDate
}
}
}
}
}
}
}
}
}
}
}
其中$refOrder
是我与请求一起发送的对象,下面定义了它:
{
"refOrder": {
"direction": "DESC",
"field": "TAG_COMMIT_DATE"
}
}
这段代码能够运行,但是返回的结果不是我想要的。响应会返回一份提交记录列表,但不一定是仓库中最新的提交。当我去仓库页面并点击"Commits"时,通常会看到比我的API调用结果更新的提交列表。
我错过了什么吗?我应该尝试不同的
refPrefix
或 orderBy
参数吗?我已经尝试了 "master" 作为 refPrefix
,但问题依旧。