【发布时间】:2017-06-06 23:13:55
【问题描述】:
使用此查询,在 graphQL 中,desiredSubfield 上的解析函数不会被调用,并且查询返回 null。如何正确解析嵌套字段?
查询:
{
"query": "query ($requiredArg: String!, $anotherArg: String) { user(requiredArg: $requiredArg) { desiredSubfield(anotherArg: $anotherArg) { _id name} } }",
"variables": {
"requiredArg": "someString",
"anotherArg": "anotherString"
}
}
关联对象:
export default {
type: userType,
args: {
requiredArg: {
name: 'requiredArg',
type: new GraphQLNonNull(GraphQLString),
},
fields: () => {
return {
desiredSubfield: {
type: subfieldType,
args: subfieldType.args,
resolve(source, params, root, ast) {
console.log('subfield resolve is hit');
return fetchUser();
},
},
};
},
resolve(source, params, root, ast) {
console.log('in main resolve');
}
};
【问题讨论】: