【问题标题】:Meta data values of "Enum"“枚举”的元数据值
【发布时间】:2017-07-01 20:39:08
【问题描述】:

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

【问题讨论】:

    标签: graphql graphcool


    【解决方案1】:

    这可以使用 GraphQL 自省查询来实现。

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

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

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

    【讨论】:

    • 谢谢!我是 GraphQL 的新手,因此您将其与“GraphQL 自省查询”相关联对我有很大帮助。就像我刚接触东西一样,我面临的第一个挑战就是习惯它的文档。
    • 您可以在此处找到有关自省查询的更多信息:graphql.org/learn/introspection
    【解决方案2】:

    使用Nexus.js 时,一种更简单的方法是创建一个新的根类型,并让它解析为您的 ENUM 值数组。这很有效,因为使用 Nexus.js,您正在使用代码 (TypeScript) 编写架构,这意味着您可以将 ENUM 值数组导入解析器——它只是代码。

    【讨论】:

    • 感谢分享!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-02
    • 1970-01-01
    相关资源
    最近更新 更多