簡體   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