想用 github 的 api 来干点事 https://developer.github.com/v4/
已知 owner 和 name
{
repository(owner: "repository 作者", name: "repository 名称") {
id
}
}
得到 repository 的 id,然后添加个 issue
mutation {
createIssue(input: {title: "test", repositoryId: "repository 的 id"
, projectIds: [], labelIds: [], assigneeIds: []}) {
issue {
id
}
}
}
得到 issue 的 id,最后我要利用这个 id 把这个 issue 关掉
共 3 步操作,很疑惑,GraphQL 到底能不能用一个请求来搞定,怎么搞法?不能的话,我用 restfull 干这事也差不多啊,GraphQL 这玩意学习成本还有点高😂
1
Rwing 2019-01-22 18:25:53 +08:00
是呢,似乎 GraphQL 更适合用来查询?
|
2
lincanbin 2019-01-22 18:37:54 +08:00 via Android
GraphQL is a data query language
|
3
nigelvon 2019-01-22 18:46:36 +08:00
这个问题和 graphQL 关系不大,要么你封装一个 mutation 直接接收 owner name title ...发帖子,要么就像你说的分两步。graphQL 并不能帮你解决这个问题。但是如果整体和 restfull 比,优点不要太多,能极大提升前后端迭代速度。
|
4
rikka OP @nigelvon #3 封装 mutation 也不行吧,我这个问题的关键是每一步操作需要的参数是从上一步操作得到的,这 3 步操作要严格顺序执行才能得到我需要的结果
|
5
rikka OP 刚看 GraphQL 官网 A query language for your API 😭
谷歌一下午,这下死心了 3 步操作要写 3 个请求,实在是烦人,本以为 GraphQL 能帮忙搞定。。。 |
6
rikka OP |
7
fuxkcsdn 2019-01-22 22:57:58 +08:00
|