如何在GraphiQL浏览器调试器中正确构造mutation请求?
修正GraphQL Mutation请求的方案
你的报错原因很明确:putApp这个mutation返回的是对象类型MutationResultOutputGraphType(里面包含success布尔字段),而非appCount那种标量类型。GraphQL对于对象类型的返回结果,要求必须明确指定要获取的子字段,不能只调用方法却不声明要拿什么数据。
修正后的mutation请求如下:
mutation { putApp(app: { id: 1234, provider: "box", siteName: "hqtest3", externalAccountId: 5678, *** } ) { success } }
简单说就是在putApp(...)后面加上花括号,把你需要返回的success字段写进去——这样GraphQL就知道要返回这个字段的布尔值,就能通过校验正常执行了。
内容的提问来源于stack exchange,提问作者Jeff
相关产品推荐
相关产品推荐

