Вложенные типы входных объектов Graphql - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь добавить тип входного объекта graphql внутри другого типа входного объекта graphl.

В долгосрочной перспективе у меня оказываются сложные входные типы, вложенные друг в друга, а не простые объекты GraphqlJSON (которых я действительно хочу избежать)

выдает следующую ошибку

{
  "data": {
    "createPlace": null
  },
  "errors": [
    {
      "message": "Cannot read property 'name' of undefined",
      "locations": [
        {
          "line": 2,
          "column": 3
        }
      ],
      "path": [
        "createPlace"
      ]
    }
  ]
}
const LocationInputType = new GraphQLInputObjectType({
    name: 'LocationInput',
    fields: () => ({
        lat: { type: new GraphQLNonNull(GraphQLString) },
        lng: { type: new GraphQLNonNull(GraphQLString) }
    })
});


const CreatePlaceInputType = new GraphQLInputObjectType({
    name: 'CreatePlace',
    fields: () => ({
        name: { type: new GraphQLNonNull(GraphQLString) },
        avatar: { type: GraphQLString },
        location: { type: LocationInputType },
        schema: { type: GraphQLID }
    })
});
...