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

时间:2020-03-28 19:19:54

标签: javascript graphql

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

是否有可能以我想要的方式重用字段?

我无法控制架构,因此我希望找到一个可以在我查询的地方实现的解决方案。

1 个答案:

答案 0 :(得分:0)

这取决于架构。 GraphQL支持接口继承。因此DogCat都可以继承Pet并具有属性idname。在这种情况下,您可以代替父代

   ... on Pet {
     id
     name
   }