如何获取所有评论以及 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.title
和 Issue.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
}
}
}
}
}
}
我正在尝试这个
并尝试了这段代码
{
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.title
和 Issue.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
}
}
}
}
}
}