【发布时间】:2019-12-11 03:49:48
【问题描述】:
如果我的 typeDefs 中有接口:
interface EntityBase @key(fields: "id") {
${commonEntProps}
}
然后我的解析器中还需要一个 resolveType,如下所示:
EntityBase: {
__resolveType(entBase, context, info) {
if (entBase.name) {
return 'Entity';
}
if (entBase.email) {
return 'User';
}
return null;
}
},
这我明白,但我不明白我在哪里或如何为 __resolverType 返回的类型声明解析器。我不是指 Entity 或 User 的属性,我是指 Entity 和 User 本身的类型,它们都已经在解析器对象中定义了它们的属性。
如何告诉服务器执行哪个方法来返回实体或用户?
【问题讨论】:
标签: graphql apollo apollo-server