【发布时间】:2018-10-21 21:03:06
【问题描述】:
我正在使用graphql-tools 并正在测试一个模式,其中父母和孩子都收到一个参数。
{
parentWithArg(a: "test") {
childWithArg(b: "test")
}
}
当子解析器运行时,我很困惑,因为第一个参数包含args,与spec 不匹配。 obj 参数似乎完全不存在?
const resolvers = {
Query: {
parentWithArg(obj, args, ctx) {
console.log('parentWithArg obj:', obj); // `{}` as expected
return {
childWithArg(obj, args, ctx) {
console.log('childWithArg obj:', obj); // `{ b: 'test' }`
return args.b; // null
}
};
},
},
};
这是 Apollo Launchpad 上的示例:https://launchpad.graphql.com/p08j03j8r0
【问题讨论】: