在 GitHub 的 GraphQL API 上使用速率限制
Working With Rate Limits on GitHub's GraphQL API
我了解 GitHub 的 GraphQL API has a rate limit,它要求您使用 first
、last
、[=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
}
}
}
你可以检查FollowerConnection对象
我了解 GitHub 的 GraphQL API has a rate limit,它要求您使用 first
、last
、[=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
}
}
}
你可以检查FollowerConnection对象