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 是一个 PullRequestConnectiontotalCount 会为您提供连接中项目的总数,在您的情况下为 17,显示您的拉取请求总数。