我正在尝试将我的突变分为第二类。模式已正确解析,但是解析器未在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;
}
},
}
答案 0 :(得分:0)
假设您正在使用TypeError: section is null
或apollo-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,
},
}
字段是标量,因此无法为其选择字段。您需要删除空括号。