GraphQL typedef мутация должна принимать массив - PullRequest
0 голосов
/ 13 сентября 2018

Как передать массив нестандартного типа в мутацию при объявлении typeDefs в GraphQL?

type Itinerary {
  name: String!
  itinerary: [Location]!
}

input Location {
  name: String!
  country: String
  region: String
  city: String
  duration: Int!
}

type Mutation {
  addItinerary(
    name: String!,
    itinerary: [Location]!,
  ): Itinerary
}

Я получаю сообщение об ошибке в graphiql "Тип Itinerary.itinerary должен быть типом вывода, но получен: [Location]!"

Кажется, это такая тривиальная задача, но я не смог найти ничего конкретного для этого случая

1 Ответ

0 голосов
/ 13 сентября 2018

Вы возвращаете тип Itinerary, который сам содержит вложенный Location, однако вы указали, что Location - это тип ввода , который не может быть возвращен как результат мутации. Вам нужно определить отдельные типы ввода и не можете их вернуть.

...