0

我从 graphql 模式中查询某种类型,对于特定字段,我想用枚举描述而不是枚举值来获取它。

type Gigi {
   a: SomeEnum!
   b: Int!
}

enum SomeEnum {
   "Bla"
   BLA

   "Foo"
   FOO
}

我想获得带有枚举描述的“Gigi.a”字段。例如:

{
   a: "Bla"
   b: 5
}

有谁知道这是否可能?

4

1 回答 1

0

类型、字段和枚举值的描述​​仅用于文档目的,因此只能通过自省查询访问:

query {
  __type(name: "SomeEnum") {
    enumValues {
      name
      description
    }
  }
}

另请注意,规范中没有任何内容要求枚举值全部大写,因此您可以使用如下枚举:

enum SomeEnum {
  Bla
  Foo
}
于 2019-08-10T21:34:12.053 回答