nested object in graphcool

2019-08-16 08:33发布

问题:

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?

回答1:

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 
}