使用GitHub GraphQL检索里程碑的所有打开的里程碑和所有问题(打开和关闭)

使用GitHub GraphQL检索里程碑的所有打开的里程碑和所有问题(打开和关闭),graphql,github-api,Graphql,Github Api,我知道GitHub基于GraphQL的V4API比V3API更高效 我想使用GraphQL API为给定的回购检索: 所有开放的里程碑 对于每个里程碑,其标题、说明、所有问题(打开和关闭) 每个问题的标题、说明、状态和所有消息 有没有一种简单的方法可以做到这一点?是的。这样做很简单。查询如下所示: { repository(owner: "gatsbyjs", name: "gatsby") { description url milestones(states: [

我知道GitHub基于GraphQL的V4API比V3API更高效

我想使用GraphQL API为给定的回购检索:

  • 所有开放的里程碑
  • 对于每个里程碑,其标题、说明、所有问题(打开和关闭)
  • 每个问题的标题、说明、状态和所有消息

  • 有没有一种简单的方法可以做到这一点?

    是的。这样做很简单。查询如下所示:

    {
      repository(owner: "gatsbyjs", name: "gatsby") {
        description
        url
        milestones(states: [OPEN],first:2) {
          nodes{
            title
            description
            url
            issues(states:[OPEN,CLOSED], first:2){
              nodes{
                title
                state
                url
                comments(first:2){
                  nodes{
                    url
                    body
                    createdAt
                  }
                  pageInfo{
                    hasNextPage
                    endCursor
                  }
                }
              }
              pageInfo{
                 endCursor
                 hasNextPage
              }
            }
          }
          pageInfo{
            endCursor
            hasNextPage
          }
        }
      }
    }
    
    注:

    • 对于url为
      https://github.com/gatsbyjs/gatsby
      ,其所有者为
      gatsbyjs
      ,其名称为
      gatsby

    • 转到its尝试并微调查询。单击Ctrl+Space将自动建议可检索的可用字段

    • 通过调整起始光标和在
      第一个
      之后返回的记录数,自己进行分页以循环遍历所有记录

    它为您提供了以下信息:

    {
    “数据”:{
    “存储库”:{
    “描述”:“使用React构建快速、现代的应用程序和网站”,
    “url”:”https://github.com/gatsbyjs/gatsby",
    “里程碑”:{
    “节点”:[
    {
    “头衔”:“下一个专业”,
    “说明”:“需要突破性修改的问题,将构成《盖茨比》下一个主要版本中所做的工作。”,
    “url”:”https://github.com/gatsbyjs/gatsby/milestone/5",
    “问题”:{
    “节点”:[
    {
    “标题”:“生成可访问性警告错误”,
    “状态”:“打开”,
    “url”:”https://github.com/gatsbyjs/gatsby/issues/19945",
    “评论”:{
    “节点”:[
    {
    “url”:”https://github.com/gatsbyjs/gatsby/issues/19945#issuecomment-568891716",
    
    “body”:“你好!\n\n此问题已安静。安静得令人毛骨悚然。是的。这样做很简单。查询如下所示:

    {
      repository(owner: "gatsbyjs", name: "gatsby") {
        description
        url
        milestones(states: [OPEN],first:2) {
          nodes{
            title
            description
            url
            issues(states:[OPEN,CLOSED], first:2){
              nodes{
                title
                state
                url
                comments(first:2){
                  nodes{
                    url
                    body
                    createdAt
                  }
                  pageInfo{
                    hasNextPage
                    endCursor
                  }
                }
              }
              pageInfo{
                 endCursor
                 hasNextPage
              }
            }
          }
          pageInfo{
            endCursor
            hasNextPage
          }
        }
      }
    }
    
    注:

    • 对于url为
      https://github.com/gatsbyjs/gatsby
      ,其所有者为
      gatsbyjs
      ,其名称为
      gatsby

    • 转到its尝试并微调查询。单击Ctrl+Space将自动建议可检索的可用字段

    • 通过调整起始光标和在
      第一个
      之后返回的记录数,自己进行分页以循环遍历所有记录

    它为您提供了以下信息:

    {
    “数据”:{
    “存储库”:{
    “描述”:“使用React构建快速、现代的应用程序和网站”,
    “url”:”https://github.com/gatsbyjs/gatsby",
    “里程碑”:{
    “节点”:[
    {
    “头衔”:“下一个专业”,
    “说明”:“需要突破性修改的问题,将构成《盖茨比》下一个主要版本中所做的工作。”,
    “url”:”https://github.com/gatsbyjs/gatsby/milestone/5",
    “问题”:{
    “节点”:[
    {
    “标题”:“生成可访问性警告错误”,
    “状态”:“打开”,
    “url”:”https://github.com/gatsbyjs/gatsby/issues/19945",
    “评论”:{
    “节点”:[
    {
    “url”:”https://github.com/gatsbyjs/gatsby/issues/19945#issuecomment-568891716",
    
    “body:“Hiya!\n\n这个问题已经安静了。令人毛骨悚然的安静。我如何在进行下一次查询时指定光标?
    里程碑(状态:[打开],第一:2,在:“y3vyc29yonyyonophigvo2g==”
    我如何在进行下一次查询时指定光标?
    里程碑(状态:[打开],第一:2,在:“y3vyc29yonyyonophigvo2g==”