GraphQL - 如何编写自定义解析器接口字段
GraphQL - how to write custom resolver interface field
我正在为接口字段编写一个自定义解析器,但它从未被调用过。
interface Entity {
resolverPoint(args: EntityType): String
}
这是解析器
const resolvers = {
Entity: {
resolverPoint: (obj){
return ''
}
}
}
接口字段不能有实现(很像许多编程语言)。实现模型的每种类型都必须为此字段定义自己的解析器。
interface Entity {
resolverPoint(args: EntityType): String
}
type ImplementingType implements Entity {
resolverPoint(args: EntityType): String
}
现在调用:
const resolvers = {
ImplementingType: {
resolverPoint: (obj){
return ''
}
}
}
至少包 graphql-tools 和 graphql 是这样工作的。可能还有其他实现允许实现类型继承解析器。
我正在为接口字段编写一个自定义解析器,但它从未被调用过。
interface Entity {
resolverPoint(args: EntityType): String
}
这是解析器
const resolvers = {
Entity: {
resolverPoint: (obj){
return ''
}
}
}
接口字段不能有实现(很像许多编程语言)。实现模型的每种类型都必须为此字段定义自己的解析器。
interface Entity {
resolverPoint(args: EntityType): String
}
type ImplementingType implements Entity {
resolverPoint(args: EntityType): String
}
现在调用:
const resolvers = {
ImplementingType: {
resolverPoint: (obj){
return ''
}
}
}
至少包 graphql-tools 和 graphql 是这样工作的。可能还有其他实现允许实现类型继承解析器。