graphql-client/guides/unfetched-field-error.md

725 B

GraphQL::Client::UnfetchedFieldError

Raised when trying to access a field on a GraphQL response type which hasn't been explicitly queried.

type User {
  firstName: String!
  lastName: String!
}
UserFragment = Client.parse <<-'GRAPHQL'
  fragment on User {
    firstName
  }
GRAPHQL

user = UserFragment.new(user)

# ok
user.first_name

# raises UnfetchedFieldError, missing lastName field in query
user.last_name

GraphQL requires all fields to be explicitly queried. Just add lastName to your query and be on your way.

UserFragment = Client.parse <<-'GRAPHQL'
  fragment on User {
    firstName
    lastName
  }
GRAPHQL

user = UserFragment.new(user)

# now ok!
user.last_name