代码之家  ›  专栏  ›  技术社区  ›  Parker Ziegler

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

  •  1
  • Parker Ziegler  · 技术社区  · 8 年前

    我了解GitHub的GraphQL API has a rate limit ,这要求使用切片 first , last , before , 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 但我不知道这是否能解决我的问题。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Bertrand Martel    8 年前

    您可以使用 totalCount 在下面 followers :

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

    Try it in the explorer

    您可以检查 FollowerConnection 对象

    推荐文章