分组graphql突变

时间:2018-10-22 21:55:46

标签: graphql graphql-js

我正在尝试将我的突变分为第二类。模式已正确解析,但是解析器未在Apollo中触发。这有可能吗?这是我想要的查询:

mutation {
    pets: {
        echo (txt:"test") 
    }
}

这就是我要尝试的方式

模式:

type PetsMutations {
    echo(txt: String): String
}

type Mutation {
    "Mutations related to pets"
    pets: PetsMutations
}

schema {
    mutation: Mutation
}

解析器:

  ...
  return {
    Mutation: {
      pets : {
        echo(root, args, context) {
            return args.txt;
        }
      },
    }

1 个答案:

答案 0 :(得分:0)

假设您正在使用TypeError: section is nullapollo-server,则无法将解析器嵌套在解析器映射中。解析程序映射中的每个属性应对应于架构中的类型,并且本身就是字段名称与解析程序功能的映射。尝试这样的事情:

graphql-tools

旁注,您的查询无效。由于{ Mutation: { // must return an object, if you return null the other resolvers won't fire pets: () => ({}), }, PetsMutations: { echo: (obj, args, ctx) => args.txt, }, } 字段是标量,因此无法为其选择字段。您需要删除空括号。