我在探索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