Apollo GraphQL 突变(对象参数)

Posted

技术标签:

【中文标题】Apollo GraphQL 突变(对象参数)【英文标题】:Apollo GraphQL Mutation (Object Argument) 【发布时间】:2017-02-07 04:05:47 【问题描述】:

所以,我正在尝试设计我的 Apollo 服务器。我想创建一个以对象为参数的突变。

这是我的架构的 sn-p,它以某种方式导致了问题:

我认为它在语法上是正确的,但我遇到了这个错误:

"errors":["message":"预期的输入类型。"]

【问题讨论】:

【参考方案1】:

您必须将 INPUT_OBJECT 声明为输入类型:

input INPUT_OBJECT 
  field1: String,
  # etc.

【讨论】:

谢谢!你是一个救生员。 @helfer 我可以为 INPUT_OBJECT 提供 2 个定义吗?一个type 和另一个input 同名(如果我也想查询)?或者我应该声明一个用于查询,另一个用于突变?

以上是关于Apollo GraphQL 突变(对象参数)的主要内容,如果未能解决你的问题,请参考以下文章

将对象数组添加到突变 react-graphql-apollo-mongoose 时,“无法读取未定义的属性 'get'”

为嵌套模式 graphql/apollo/react 添加突变

如何在反应js中将graphql列表传递给apollo中的突变

React Native、GraphQL、Apollo - 如何创建批量插入突变

Vuex 状态随突变而变化 - apollo graphql 查询

如何在没有参数的情况下进行graphql突变? (Vue 阿波罗)