"Enum" 的元数据值
Meta data values of "Enum"
我在名为 "Listing" 的模型中创建了一个字段。这里的字段是"category"。这被设置为一些值的枚举(下面的屏幕截图)。 graphql 是否允许查询以获取枚举列表?
这可以使用 GraphQL 自省查询来实现。
Graphcool 上的枚举类型被命名为 "MODEL_FIELD",因此在您的情况下,您可以 运行 此查询:
{
__type(name: "LISTING_CATEGORY") {
name
enumValues {
name
}
}
}
您可以在 中找到更多信息。
使用 Nexus.js 时,一种更简单的方法是只创建一个新的根类型,并将其解析为您的 ENUM 值数组。这是有效的,因为使用 Nexus.js 你是用代码 (TypeScript) 编写你的模式,这意味着你可以将你的 ENUM 值数组导入解析器——它只是代码。
我在名为 "Listing" 的模型中创建了一个字段。这里的字段是"category"。这被设置为一些值的枚举(下面的屏幕截图)。 graphql 是否允许查询以获取枚举列表?
这可以使用 GraphQL 自省查询来实现。
Graphcool 上的枚举类型被命名为 "MODEL_FIELD",因此在您的情况下,您可以 运行 此查询:
{
__type(name: "LISTING_CATEGORY") {
name
enumValues {
name
}
}
}
您可以在
使用 Nexus.js 时,一种更简单的方法是只创建一个新的根类型,并将其解析为您的 ENUM 值数组。这是有效的,因为使用 Nexus.js 你是用代码 (TypeScript) 编写你的模式,这意味着你可以将你的 ENUM 值数组导入解析器——它只是代码。