Graphql 如何从GitLab中选择项目列表?

Graphql 如何从GitLab中选择项目列表?,graphql,gitlab,Graphql,Gitlab,我刚刚开始学习GraphQL(通过GraphiQL浏览器工具学习GitLab GraphQLAPI)。但目前我无法取得任何成功——我正在尝试进行最简单的查询,以选择项目列表。让我们来列举一下他们的名字。我在样式query{projects}中尝试了不同的语法,但没有成功。有人能给我看一下这个简单的查询吗?为了传递一些快速启动,如果可能的话,还可以提供一个指向此类查询文档的链接,因为我只找到了如下代码片段: query { project(fullPath: "gitlab-org/graph

我刚刚开始学习GraphQL(通过GraphiQL浏览器工具学习GitLab GraphQLAPI)。但目前我无法取得任何成功——我正在尝试进行最简单的查询,以选择项目列表。让我们来列举一下他们的名字。我在样式
query{projects}
中尝试了不同的语法,但没有成功。有人能给我看一下这个简单的查询吗?为了传递一些快速启动,如果可能的话,还可以提供一个指向此类查询文档的链接,因为我只找到了如下代码片段:

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

因此,为了了解这一点,您可以在API文档中查找类似问题的相关信息。

您可以使用
group(完整路径:“groupName”)
请求属于某个组的项目列表:

{
组(完整路径:“gitlab组织”){
项目(第一期:100个){
节点{
名称
问题{
节点{
标题
描述
}
}
}
页面信息{
结束光标
下一页
}
}
}
}
在gitlab.com上,您可以使用带有
search
参数的
projects
字段搜索项目,目前,这在gitlab CE上不起作用:

{
项目(搜索:“测试”,第一个:100){
节点{
名称
}
页面信息{
结束光标
下一页
}
}
}
请注意,在GraphiQL浏览器中,您可以将autocomplete与ctrl+space一起使用,这对于查找字段非常有用:

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


您在学习部分对graphql进行了很好的培训,这非常有趣

第一次查询返回我
{“errors”:[{“message”:“type'query'”上不存在字段“projects'”,“locations”:[{“line”:2,“column”:3}],“path”:[“query”,“projects”],“extensions”:{“code”:“undefinedField”,“typeName”:“Query”,“fieldName”:“projects”}}]}
您有哪个版本的gitlab?@Paul AG当您按住ctrl键并单击查询中的根项时,我已经查看了查询对象。该模式似乎与gitlab.com和gitlab CE不同。从文档来看,似乎只有Gitlab.com和Giltab Gold上才有顶级字段。我没有找到每个发行版/订阅的准确API参考(Gitlab CE/Gitlab.com/Gitlab Gold),这对我来说是有意义的,也是非常重要的信息。GraphQL的文档不是很干净,但我想这是因为Gitlab中GraphQL实现的早期阶段。