在GitHub GraphQL API上过滤空节点

时间:2019-03-07 09:54:21

标签: graphql github-api

我正在尝试使用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。这将 。将所有空节点保存到根边缘数组中,但我看不到如何对嵌套时间轴执行相同的操作。

预先感谢

0 个答案:

没有答案