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 是这样工作的。可能还有其他实现允许实现类型继承解析器。