创建多变量 GraphQL 查询
Creating multi variable GraphQL query
我一直在阅读和尝试很多东西,但只使用 cURL 作为工具。是否有其他方法 运行 针对 GraphQL 端点进行测试?
所以我的问题是带有多个变量的突变查询。这是我的 Shema 的一部分:
type mutation {
oneComponentTypeCollected(userID: String!, password: String!, pageID: Int!,
Components: ComponentsInput!): Page
}
type Components {
ComponentType: ComponentType!
required: Int!
collected: Int!
}
type ComponentsInput {
id: String!
collected: Int!
}
type Page {
id: Int!
}
如何调用查询 oneComponentCollected 变更?
预期的是将收集到的值设置为 Component "inkpad_blue"
的 1
我尝试了以下方法:
变量语法:
{"query":"mutation($input:ComponentsInput!) {oneComponentTypeCollected(userID: \"asd\", password: \"asd\", pageID: 1, input:$input){id}}","variables":{"input":{"id":"Inkpad_blue","collected":1}}}
作为纯字符串:
mutation($input:ComponentsInput!) {oneComponentTypeCollected(userID: "asd", password: "asd", pageID: 1, input:$input){id}}
两者都会导致 500 个 HTTP 错误。
我觉得你的突变应该是这样的
mutation{oneComponentTypeCollected(userID: "asd", password: "asd", pageID: 1, Components:{"id": "Inkpad_blue","collected": 1}){id}}
在你的 graphiql 中试试这个
我一直在阅读和尝试很多东西,但只使用 cURL 作为工具。是否有其他方法 运行 针对 GraphQL 端点进行测试?
所以我的问题是带有多个变量的突变查询。这是我的 Shema 的一部分:
type mutation {
oneComponentTypeCollected(userID: String!, password: String!, pageID: Int!,
Components: ComponentsInput!): Page
}
type Components {
ComponentType: ComponentType!
required: Int!
collected: Int!
}
type ComponentsInput {
id: String!
collected: Int!
}
type Page {
id: Int!
}
如何调用查询 oneComponentCollected 变更? 预期的是将收集到的值设置为 Component "inkpad_blue"
的 1我尝试了以下方法:
变量语法:
{"query":"mutation($input:ComponentsInput!) {oneComponentTypeCollected(userID: \"asd\", password: \"asd\", pageID: 1, input:$input){id}}","variables":{"input":{"id":"Inkpad_blue","collected":1}}}
作为纯字符串:
mutation($input:ComponentsInput!) {oneComponentTypeCollected(userID: "asd", password: "asd", pageID: 1, input:$input){id}}
两者都会导致 500 个 HTTP 错误。
我觉得你的突变应该是这样的
mutation{oneComponentTypeCollected(userID: "asd", password: "asd", pageID: 1, Components:{"id": "Inkpad_blue","collected": 1}){id}}
在你的 graphiql 中试试这个