繁体   English   中英

graphql 错误:内省必须为arguments提供输入类型,但收到:[AccommodationPictureMeta]

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM