【问题标题】:GraphQL enum union workaround?GraphQL 枚举联合解决方法?
【发布时间】:2020-01-08 23:30:32
【问题描述】:

我有属于主要类别的主要类别和次要类别。 两者都是 ENUM 类型。 我希望客户选择匹配的次要类别 ENUM 以提交其主要类别。 我不想将所有不同的次要类别 ENUM 作为字段包含在内。

我第一次尝试做 union MinorCategories = Minor1 | Minor2 然而这失败了,因为union 只适用于ObjectTypes

没有必要根据主要类别强制执行次要类别。我只想接收一个可由客户通过 ENUM 选择的字段。 有什么解决办法吗?

【问题讨论】:

    标签: enums graphql


    【解决方案1】:

    GraphQL does not support union types for scalar values, only for object types。 一种选择,尽管很丑陋,是将您的枚举包装在一个对象类型中。

    type Minor1Wrapper {
      value: Minor1!
    }
    
    type Minor2Wrapper {
      value: Minor2!
    }
    
    union MinorCategories = Minor1Wrapper | Minor2Wrapper
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-15
      • 1970-01-01
      • 2012-06-26
      相关资源
      最近更新 更多