GraphQL typedef 突变需要接受一个数组

GraphQL typedef mutation need to accept an Array

在 GraphQL 中声明 typeDef 时如何在突变中传递自定义类型数组?

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 中得到错误 "The type of Itinerary.itinerary must be Output Type but got: [Location]!"

这似乎是一项微不足道的任务,但我找不到任何具体的案例

您 return 是 Itinerary 的一种类型,它本身包含一个嵌套的 Location,但是您已经声明 Location 是一个 输入类型,不能return编辑为突变的结果。您需要定义单独的输入类型,但不能 return 它们。