GraphQL查询-如何在不同类型上重用内联片段字段

问题描述 投票:0回答:1

我有一个工作的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
        }
}

甚至有可能以我想要的方式重用字段吗?

我无法控制架构,因此希望找到一个可以在我查询的位置执行的解决方案。

javascript graphql
1个回答
0
投票
取决于模式。 GraphQL支持接口继承。因此,DogCat都可以继承自具有属性Petidname。在这种情况下,您可以改为引用父项

... on Pet { id name }

© www.soinside.com 2019 - 2024. All rights reserved.