[英]How to map graphql query which is using union and fragments to render on page
[英]GraphQL query - how to reuse inline fragments field on different types
我有一个工作的 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
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.