我有一个正在工作的graphQL查询,它看起来像这个
query( $ownerId: ID!){
getPets(ownerId:$ownerId){
id,
ownerDescription
...on Dog {
id
name
}
...on Cat {
id
name
}
}
}
我想要的(但不知道如何实现(是遵循
query( $ownerId: ID!){
getPets(ownerId:$ownerId){
id,
ownerDescription
...on (Dog | Cat) {
id
name
}
}
是否有可能以我想要的方式重用字段?
我无法控制模式,所以我希望找到一个可以在我进行查询的同一个地方实现的解决方案。
它取决于模式。GraphQL支持接口继承。因此,Dog
和Cat
都可以继承自,例如具有属性id
和name
的Pet
。在这种情况下,你可以引用父代
... on Pet {
id
name
}