Search code examples
graphqlreact-apollographcool

nested object in graphcool


I have a model like this:

  type User @model {
    id: ID! @isUnique
  }

Now I want to add a nested object:

type User @model {
   id: ID! @isUnique
   position: {
      lat: Int
      lng: Int 
    }
}

but I get a error from Graphcool,

{", expected IgnoredNoComment, ImplementsInterfaces or Directives (line 4, column 11):
 type User @model {
      ^ 

Why? can't I pass a nested object? In this way I can update the mutation simply passing the object with lat and lng. What is wrong with this?


Solution

  • For nested structure you need to define one for type variable like below

    type User @model {
       id: ID! @isUnique
       position: Position
    }
    type Position {
      lat: Int
      lng: Int 
    }