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 它们。
在 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 它们。