我有一个带有接口和两种类型的 python graphene-django 后端,比方说
interface InterfaceType {
id: ID!
name: String!
}
type Type1 implements InterfaceType {
aField: String
}
type Type2 implements InterfaceType {
anotherField: String
}
我可以使用内联片段从我的 react-apollo 前端查询这个:
query {
interfaceQuery {
...on Type1 {
id
name
}
...on Type1 {
id
name
}
}
}
但据我了解,也应该可以简单地查询公共字段
query {
interfaceQuery
id
name
}
}
但是,当我尝试这个时,我得到了错误Cannot query field "id" on type "InterfaceType". Did you mean to use an inline fragment on "Type1" or "Type2"?
我正在使用一个IntrospectionFragmentMatcher
.
我是不是误解了,这种对公共字段的简单访问是不可能的,或者它只是没有在石墨烯或阿波罗中实现?