我在名为“Listing”的模型中创建了一个字段。这里的字段是“类别”。这被设置为一些值的枚举(下面的屏幕截图)。 graphql是否允许查询以获取枚举列表?
答案 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值数组导入解析器-仅仅是代码。