我有一个工作正常的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
}
}
是否有可能以我想要的方式重用字段?
我无法控制架构,因此我希望找到一个可以在我查询的地方实现的解决方案。
答案 0 :(得分:0)
这取决于架构。 GraphQL支持接口继承。因此Dog
和Cat
都可以继承Pet
并具有属性id
和name
。在这种情况下,您可以代替父代
... on Pet {
id
name
}