如何从GitLab选择项目列表?

时间:2020-06-10 09:21:30

标签: graphql gitlab

我刚刚开始学习GraphQL(以及通过其GraphiQL浏览器工具获得的GitLab GraphQL API)。但是目前我无法成功完成任何事情-我正在尝试进行最简单的查询,以选择项目列表。假设他们的名字列表。我尝试了query { projects }风格的不同语法,但没有成功。有人会告诉我这个简单的查询-通过一些快速入门,如果可能的话-指向有关此类查询的文档的链接,因为我只找到了如下代码段:

query {
  project(fullPath: "gitlab-org/graphql-sandbox") {
    name
    issues {
      nodes {
        title
        description
      }
    }
  }
}

所以有个主意-在API文档中可以找到有关类似问题的相关信息。

1 个答案:

答案 0 :(得分:1)

您可以使用group(fullPath: "groupName")请求属于某个组的项目列表:

{
  group(fullPath: "gitlab-org") {
    projects(first: 100) {
      nodes {
        name
        issues {
          nodes {
            title
            description
          }
        }
      }
      pageInfo {
        endCursor
        hasNextPage
      }
    }
  }
}

在gitlab.com上,您可以使用带有projects参数的search字段来搜索项目,目前,这在Gitlab CE上不起作用:

{
  projects(search: "test", first: 100) {
    nodes {
      name
    }
    pageInfo {
      endCursor
      hasNextPage
    }
  }
}

请注意,在GraphiQL浏览器中,可以对 ctrl + space 使用自动完成功能,这对于查找字段非常有用:

autocomplete field

此外,当您按下 ctrl 并单击一个字段时,它会在右侧显示文档:

enter image description here

您对graphql.org学习部分的graphql进行了很好的培训,这很有趣

相关问题