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