在GitHub GraphQL中,contributionCollection->totalPullRequestContributions和user->pullRequests->totalCount有何区别?

3

在GitHub GraphQL中,这两个查询有什么区别?

query {
  user(login: "desai10") {
    contributionsCollection {
      totalPullRequestContributions
    }
  }
}

query{
  user(login: "desai10") {
    pullRequests {
      totalCount
    }
  }
}

第一个查询表示我发了5个PR,而第二个查询表示我发了17个PR(17应该是正确的数字)。

这两个查询应该给出相同的数字,对吗?它们之间有什么区别,为什么会得出不同的结果呢?

1个回答

3
由于对 contributionsCollection 进行分页的方式不同,因此导致这两种查询出来的结果不同。如果您查看 GitHub 文档中它的参数doc,会发现定义了 from 参数:

from(DateTime)

仅计算在此时间或之后进行的贡献。如果未包含,则默认为一年前。

当您没有传递任何值给它时,它将默认为当前年份,totalPullRequestContributions 将显示您在当前年份的 pull request 数量(在您的情况下是 5)。
第二个查询结果 pullRequests 是一个 PullRequestConnectiontotalCount 将给出连接中的项目总数,在您的情况下为 17,显示您的总 pull request 数量。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接