返回

GraphQL将另一种类型的多个字段分组

发布时间:2022-04-03 03:39:09 411

我有以下类型

type Build {
    slot0Item: Item
    slot1Item: Item
    slot2Item: Item
    slot3Item: Item

    primaryKeystone: Keystone
    secondaryKeystone: Keystone
    resolveKeystone: Keystone
}

我正试图通过将相关字段分组到一个公共字段下来重构它。我希望它看起来像这样:

type Build {
    items {
        slot0: Item
        slot1: Item
        slot2: Item
        slot3: Item
    }

    keystones {
        primary: Keystone
        secondary: Keystone
        resolve: Keystone
    }
}

(1.)到目前为止,我已经尝试了两种方法,第一种是引入一种新类型*Slots

type ItemSlots {
    slot0: Item
    slot1: Item
    slot2: Item
    slot3: Item
}

type KeystoneSlots {
    primary: Keystone
    secondary: Keystone
    resolve: Keystone
}

type Build {
    items: ItemSlots!

    keystones: KeystoneSlots!
}

但通过上述方法,我们可以*Slots类型必须单独提及才能与查询结果一起返回,我希望它们总是被返回。

(2.)所以我试着定义ItemSlotsKeystoneSlots作为标量,我可以始终返回所有字段,但现在我无法指定ItemKeystone应该包括在内。

方法(1)似乎是目前为止最好的,但有没有办法查询字段itemskeystones就像它们是一个数组,但返回的结果是(key->;value)对象?

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
相关帖子