我无法使用graphql工具调用嵌套解析器。我已经在github上提交了bug,但还没有得到任何回复。
https://github.com/apollographql/graphql-tools/issues/1026。
查询时不会调用我的架构的嵌套字段。
模式
type XYZ {
title: String
}
type NestedLevel1 {
reference: XYZ
}
type ABCD {
title: String
reference: XYZ
nestedLevel1: NestedLevel1
}
type Query {
ABCDList(limit: Int, skip: Int): [ABCD]
}解析器
const Resolvers = {
Query: {
ABCDList: () => []
},
ABCD: {
reference: () => [] // this function is being called
nestedLevel1: {
reference: () => [] // this function is not being called
}
}
}正在调用顶级"reference“的解析器函数,但未调用"nestedLevel1.reference”解析器。如果我做错了什么,请纠正我。
发布于 2018-12-17 20:49:01
我已经想出了解决上述问题的办法。在嵌套的解析器中应该使用字段的返回类型,而不是提供类型的字段id(键)。
以下是对我有效的解决方案。
const Resolvers = {
Query: {
ABCDList: () => []
},
ABCD: {
reference: () => []
},
NestedLevel1: {
reference: () => []
}
}https://stackoverflow.com/questions/53814669
复制相似问题