Noitidart
Noitidart

Reputation: 37318

Meta data values of "Enum"

I created a field in a model named "Listing". The field in here is "category". This is set to enum of some values (screenshot below). Does graphql allow to query to fetch the enum list?

Upvotes: 1

Views: 1709

Answers (2)

Gunar Gessner
Gunar Gessner

Reputation: 2651

An easier approach, when using Nexus.js, is to just create a new root type, and have it resolve to your array of ENUM values. This works because with Nexus.js you're writing your schema with code (TypeScript), which means you're able to import your array of ENUM values into the resolver — it's just code.

Upvotes: 1

marktani
marktani

Reputation: 7808

This is possible using a GraphQL introspection query.

Enum types on Graphcool are named "MODEL_FIELD", so in your case you can run this query:

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

You can find more information in this answer to a similar question.

Upvotes: 5

Related Questions