用graphql查询github项目卡

时间:2018-02-09 23:38:39

标签: github graphql querying

我在Github有一个带有一些列的项目,我试图找到处于关闭状态的卡片(问题)。

使用GraphQL我在构建可以过滤卡片的查询时遇到问题。目前我有这个问题:

query {
  organization(login:"org") {
    project(number:3) {
      columns(first:1){
        nodes{
          id,
          name,
          cards(first:1){
            nodes{
              content {
                ... on Issue {
                  url,
                  state
                }
              }
            }
          }
        }
      }
    }
  }
}

返回结果:

{
  "data": {
    "organization": {
      "project": {
        "columns": {
          "nodes": [
            {
              "id": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
              "name": "On Deck",
              "cards": {
                "nodes": [
                  {
                    "content": {
                      "url": "https://github.com/org/repo/issues/606",
                      "state": "OPEN"
                    }
                  }
                ]
              }
            }
          ]
        }
      }
    }
  }
}

到目前为止我收集到的是"项目卡"是" UNION" GraphQL中的对象我不知道如何向这些联合添加过滤器。

有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我问the same question on the GitHub Community forum。一位管理员回信:

  

目前GraphQL API的构建方式,不,您不能仅使用查询语言来过滤项目卡所代表的问题状态。您将不得不查询列中的所有卡,然后自己对其进行过滤。