在 GitHub 的 GraphQL API 上使用速率限制

Working With Rate Limits on GitHub's GraphQL API

我了解 GitHub 的 GraphQL API has a rate limit,它要求您使用 firstlast、[=15= 的切片], after, 等等。但是,如果我只想要特定字段的计数怎么办?例如,我不想获取某个用户的所有关注者,我只想获取关注者数量。这是查询:

query {
    user(login: "parkerziegler") {
      login,
      name,
      avatarUrl(size: 200)
      bio,
      company,
      location,
      createdAt,
      followers {
        // what can I do here to get the count rather than info on followers?
      }
    }
}

总的来说,我对如何在 GraphQL 中处理这些类型的计算很感兴趣,即 SUM 或 ORDER BY。我猜这些需要在服务器上实现,但只是好奇是否有人有任何见解。我阅读了一些有关 pagination 的资料,但不知道它是否能解决我的问题。

您可以使用 followers 下的 totalCount 获取关注者数量:

{
  user(login: "parkerziegler") {
    login
    name
    avatarUrl(size: 200)
    bio
    company
    location
    createdAt
    followers {
      totalCount
    }
  }
}

Try it in the explorer

你可以检查FollowerConnection对象