我在探索graphql,而困扰着我的问题是如果我在定义我的graphql服务器时可以做某种类型的组合。GraphQL类型组合
我们假设我的收藏中有Person和Company。我有这样的事情:
const Person = new GraphQLObjectType({
name: 'Person',
fields: {
firstName: {type: GraphQLString},
lastName: {type: GraphQLString}
}
});
const Company = new GraphQLObjectType({
name: 'Company',
fields: {
name: {type: GraphQLString},
website: {type: GraphQLString}
}
});
但无论单位和个人应该有这样的字段:createdAt
和id
。因此,假设我有:
const Entity = new GraphQLObjectType({
name: 'Entity',
fields: {
id: {type: GraphQLString},
createdAt: {type: GraphQLString}
}
});
,所以我想是这样的:
new GraphQLObjectType({
...
extends: [Entity]
});
我知道有interfaces
,但我认为这不是我所期待的,因为那时我需要实现接口无论如何,我想达到的目的是保留一些字段定义sepratly并重用其他类型。
任何想法?我在做什么完全没有意义的事情?
看不到downvoting的原因。也许这样做的人可以写出什么不清楚或为什么你认为它没有用?或者你声称我没有做出研究工作?任何解释? – jano