【发布时间】:2020-02-29 16:58:10
【问题描述】:
让我解释一下:
type SecondType {
id: String
}
type FirstType {
id: String
secondTypes: [SecondType]
}
type Query {
firstTypes: [FirstType]
secondTypes: [SecondType]
}
//
const resolver = {
Query: {
firstTypes: fetchFirstTypes,
secondTypes: fetchSecondTypes
}
};
想法是,如果firstType和secondType之间存在父子关系,例如secondType包含它的父(firstType)id,通过前面解析器的结果,secondTypes里面查询firstTypes 可以获取与其父firstType 相关的secondTypes。我所经历的是firstType 的解析器正在从fetchFirstTypes 的结果中寻找一个名为secondTypes 的键。但我想让 GraphQL 知道它需要从 Query.secondTypes 的解析器解析 secondTypes。我怎样才能做到这一点?也许有办法编写一个字段的“后备减速器”?所以如果它没有从结果中找到一个键,它可以寻找一个解析器?
【问题讨论】:
标签: javascript graphql