如何获取所有评论以及 github graphql 的问题

How to get all comments along with issues with github graphql

我正在尝试这个

并尝试了这段代码

{
  repository(name: "reponame", owner: "ownername") {
    issue1: issue(number: 2) {
      title
      createdAt
    }
    issue2: issue(number: 3) {
      title
      createdAt
    }
    issue3: issue(number: 10) {
      title
      createdAt
    }
  }
}

有了这个,我可以找回标题,但我也试图获得该问题的所有评论。我尝试在上面的代码中添加 comments,但是没有用。

我只想修改上面的代码

提前致谢!

使用 GraphQL,您必须 select 每个您想要的标量字段。到目前为止,您已经 select 编辑了 Issue.titleIssue.createdAt 的标量场。但是,注释不是“标量值”——它们是对象——因此要从中获取任何内容,您必须深入请求对象,一直到标量值。

此外,评论是一个 paginated connection,因此您还必须定义要返回的数量并深入连接以到达“节点”,这是您真正想要的对象:

query {
  repository(name:"reponame", owner: "ownername") {
    issue(number: 2) {
      title
      createdAt
      # first 10 results
      comments(first: 10) {
        # edges.node is where the actual `Comment` object is
        edges {
          node {
            author {
              avatarUrl
            }
            body
          }
        }
      }
    }
  }
}