“Enum”的元数据值

时间:2017-02-13 18:40:43

标签: graphql graphcool

我在名为“Listing”的模型中创建了一个字段。这里的字段是“类别”。这被设置为一些值的枚举(下面的屏幕截图)。 graphql是否允许查询以获取枚举列表?

2 个答案:

答案 0 :(得分:5)

使用GraphQL内省查询可以实现这一点。

Graphcool上的枚举类型被命名为“MODEL_FIELD”,因此在您的情况下,您可以运行此查询:

{
  __type(name: "LISTING_CATEGORY") {
    name
    enumValues {
      name
    }
  }
}

您可以在this answer to a similar question中找到更多信息。

答案 1 :(得分:1)

使用Nexus.js时,一种更简单的方法是仅创建一个新的根类型,并将其解析为ENUM值数组。之所以可行,是因为使用Nexus.js,您正在使用代码(TypeScript)编写架构,这意味着您能够将ENUM值数组导入解析器-仅仅是代码。