[英]graphql Error: Introspection must provide input type for arguments, but received: [AccommodationPictureMeta]
我是 GraphQL 的新人,我不知道如何调试这个问题
这是我的 grphql 模式
input AccommodationInput {
id: ID @globalId(decode: ID)
"The name of the Accommodation."
name: [I18nDescription!]
"The status of the Accommodation."
"The Meta of the Accommodation"
meta: [AccommodationMeta!]
}
extend type Mutation @guard @namespace(field: "App\\GraphQL\\Accommodation\\Mutations") {
"Create an Accommodation."
accommodationCreate(input: AccommodationInput!): AccommodationCreatePayload
@field(resolver: "AccommodationCreateMutation")
}
当我在前端同步架构时,它会抛出错误
frontend@0.1.0 下载模式节点脚本/downloadSchema.mjs
错误:内省结果无效或不完整。 确保您正在传递内省响应的“数据”属性,并且没有返回“错误”:未定义。
当我定义AccommodationPictureMeta
类型并且出现新错误时
type AccommodationPictureMeta {
id: ID!
"The Upload picture custom alt value."
alt: String!
}
frontend@0.1.0 下载模式节点脚本/downloadSchema.mjs
错误:自省必须为 arguments 提供输入类型,但收到:[AccommodationPictureMeta]。
你能帮我调试并解决这个问题吗?
根据GraphQL 规范:
一个 GraphQL Input Object 定义了一组输入字段; 输入字段是标量、枚举或其他输入对象。
简而言之,您在AccommodationInput
中的meta
字段本身应该是一个输入(例如AccommodationMetaInput
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.