我正在尝试使用GITHUB的V4 API来获取我分配的问题及其标签和参考的列表。
一段时间后,我得到了您可以在下面看到的查询,该查询正是我想要的。
但是,有一个问题:它包含许多我不感兴趣的空节点。例如,如果我想获取所有有问题的CrossReferencedEvent,我会在时间轴边缘数组上得到很多空节点,因为其他事件:LabeledEvent,ReferencedEvent,AssignedEvent等。
如何过滤掉这些内容,以便仅获取我感兴趣的事件? 这是graphql的限制吗?我是否被迫在本地删除无用的节点? 这是我目前拥有的查询
{
search(query: "assignee:danielo515", type: ISSUE, last: 100) {
edges {
node {
... on Issue {
number
title
state
timeline(first: 10) {
edges {
node {
... on CrossReferencedEvent {
source{
... on Issue {
title
number
}
}
}
}
}
}
labels(last: 10) {
nodes {
name
color
}
}
repository {
name
}
}
}
}
}
}
我可以做的一个改进是,在查询部分添加is:issue
。这将 。将所有空节点保存到根边缘数组中,但我看不到如何对嵌套时间轴执行相同的操作。
预先感谢