【发布时间】:2018-03-16 06:43:51
【问题描述】:
我有以下代码sn-p:
export const NodeInterface = new GraphQLInterfaceType({
name: 'Node',
fields: {
id: {
type: new GraphQLNonNull(GraphQLID)
}
},
resolveType: (source) => {
if (source.__tableName === tables.users.getName()) {
return UserType;
}
return PostType;
}
});
还有一个正在使用该接口的GraphQLObjectType:
export const PostType = new GraphQLObjectType({
name: 'Post',
interfaces: [ NodeInterface ],
fields: {
id: {
type: new GraphQLNonNull(GraphQLID),
resolve: resolveId
},
createdAt: {
type: new GraphQLNonNull(GraphQLString),
},
body: {
type: new GraphQLNonNull(GraphQLString)
}
}
});
为了什么我必须定义一个接口?
【问题讨论】:
-
你读过源代码吗?只是一堂课
-
我找不到。
-
真的是因为我花了 4 秒钟,然后我用谷歌搜索了“GraphQLInterfaceType”graphql.org/graphql-js/type/#graphqlinterfacetype
-
但是并没有提到GraphQLInterfaceType如何与GraphQLObjectType结合使用。
标签: javascript graphql graphql-js