【发布时间】:2019-10-06 00:42:26
【问题描述】:
我遵循了官方的doc to delegate a graphql schema,这表明要这样做,必须使用delegateSchema 方法,该方法可以在传递给解析器的参数info 的属性mergeInfo 上找到:
resolver: (parent, args, ctx, info) => {
return info.mergeInfo.delegateSchema({
// Schema delegation options...
})
}
但是info 参数上没有属性mergeInfo!所以我收到这条错误消息:GraphQL Error GraphQL error: Cannot read property 'delegateToSchema' of undefined,考虑到这些是info 的顶级属性,这是正常的:
console.log(Object.keys(info))
[
'fieldName',
'fieldNodes',
'returnType',
'parentType',
'path',
'schema',
'fragments',
'rootValue',
'operation',
'variableValues',
'cacheControl'
]
看起来mergeInfo 甚至没有在type definition of the GraphQLResolveInfo object 中提及
文档过时了还是我遗漏了什么?
谢谢
【问题讨论】: