【发布时间】:2017-04-12 06:58:49
【问题描述】:
我有一个接受枚举作为输入之一的 GraphQL 突变,我想将这些枚举的成员列为 UI 上的选择。我该怎么做?我需要将成员硬编码到选择中吗?
【问题讨论】:
标签: reactjs relayjs graphql-js
我有一个接受枚举作为输入之一的 GraphQL 突变,我想将这些枚举的成员列为 UI 上的选择。我该怎么做?我需要将成员硬编码到选择中吗?
【问题讨论】:
标签: reactjs relayjs graphql-js
您可以使用__type 字段来获取枚举类型的值。例如,您可以询问 Color 枚举的值:
{
__type(name: "Color") {
enumValues {
name
}
}
}
它可能会返回如下响应:
{
"data" : {
"__type" : {
"enumValues" : [
{ "name" : "WHITE" },
{ "name" : "BLUE" },
{ "name" : "BLACK" },
{ "name" : "RED" },
{ "name" : "GREEN" },
]
}
}
}
然后,您可以使用该响应来呈现 UI。
有关 GraphQL 内省的更多信息:http://graphql.org/learn/introspection/
【讨论】: