【发布时间】:2019-09-22 12:14:37
【问题描述】:
我希望能够使用他们的 GraphQL API 从 GitHub 检索特定存储库的最新版本。为此,我需要获取 isDraft 和 isPrerelease 为假的最新版本。我设法得到了第一部分,但不知道如何做查询的“where”部分。
这是我得到的基本查询 (https://developer.github.com/v4/explorer/):
{
repository(owner: "paolosalvatori", name: "ServiceBusExplorer") {
releases(first: 1, orderBy: {field: CREATED_AT, direction: DESC}) {
nodes {
name
tagName
resourcePath
isDraft
isPrerelease
}
}
}
}
返回:
{
"data": {
"repository": {
"releases": {
"nodes": [
{
"name": "3.0.4",
"tagName": "3.0.4",
"resourcePath": "/paolosalvatori/ServiceBusExplorer/releases/tag/3.0.4",
"isDraft": false,
"isPrerelease": false
}
]
}
}
}
}
我似乎无法找到一种方法来做到这一点。部分原因是我是 GraphQL 新手(第一次尝试进行查询),我不确定如何提出我的问题。
只能根据支持参数的类型(如以下存储库和发布)“查询”吗?似乎应该有一种方法可以在字段值上指定过滤器。
存储库:https://developer.github.com/v4/object/repository/
发布:https://developer.github.com/v4/object/releaseconnection/
【问题讨论】:
标签: graphql github-api github-api-v4