我刚刚开始学习GraphQL(以及通过其GraphiQL浏览器工具获得的GitLab GraphQL API)。但是目前我无法成功完成任何事情-我正在尝试进行最简单的查询,以选择项目列表。假设他们的名字列表。我尝试了query { projects }
风格的不同语法,但没有成功。有人会告诉我这个简单的查询-通过一些快速入门,如果可能的话-指向有关此类查询的文档的链接,因为我只找到了如下代码段:
query {
project(fullPath: "gitlab-org/graphql-sandbox") {
name
issues {
nodes {
title
description
}
}
}
}
所以有个主意-在API文档中可以找到有关类似问题的相关信息。
答案 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 使用自动完成功能,这对于查找字段非常有用:
此外,当您按下 ctrl 并单击一个字段时,它会在右侧显示文档:
您对graphql.org学习部分的graphql进行了很好的培训,这很有趣