GitHubGraphQL中contributionCollection->totalPullRequestContributions和user->pullRequests->totalCount有什么区别?
In GitHub GraphQL, what is the difference between contributionCollection->totalPullRequestContributions and user->pullRequests->totalCount?
GitHubGraphQL 中这两个查询有什么区别?
query {
user(login: "desai10") {
contributionsCollection {
totalPullRequestContributions
}
}
}
和
query{
user(login: "desai10") {
pullRequests {
totalCount
}
}
}
?
第一个查询说我提出了 5 个 PR,而第二个查询说我提出了 17 个 PR(17 似乎是正确的数字)。
这两个查询应该给出相同的数字吧?有什么区别,为什么会给出不同的结果?
不同之处在于 contributionsCollection
的分页方式。如果你在 GitHub doc 中看到它的参数,那么 from
参数定义为
from (DateTime)
Only contributions made at this time or later will be counted. If
omitted, defaults to a year ago.
因此,当您不向它传递任何值时,它会默认为当前年份,并且 totalPullRequestContributions
会向您显示当前年份的 拉取请求数 (在您的情况下为 5)。
第二个 pullRequests
是一个 PullRequestConnection
,totalCount
会为您提供连接中项目的总数,在您的情况下为 17,显示您的拉取请求总数。
GitHubGraphQL 中这两个查询有什么区别?
query {
user(login: "desai10") {
contributionsCollection {
totalPullRequestContributions
}
}
}
和
query{
user(login: "desai10") {
pullRequests {
totalCount
}
}
}
?
第一个查询说我提出了 5 个 PR,而第二个查询说我提出了 17 个 PR(17 似乎是正确的数字)。
这两个查询应该给出相同的数字吧?有什么区别,为什么会给出不同的结果?
不同之处在于 contributionsCollection
的分页方式。如果你在 GitHub doc 中看到它的参数,那么 from
参数定义为
from (DateTime)
Only contributions made at this time or later will be counted. If omitted, defaults to a year ago.
因此,当您不向它传递任何值时,它会默认为当前年份,并且 totalPullRequestContributions
会向您显示当前年份的 拉取请求数 (在您的情况下为 5)。
第二个 pullRequests
是一个 PullRequestConnection
,totalCount
会为您提供连接中项目的总数,在您的情况下为 17,显示您的拉取请求总数。