Hasura Action嵌套类型输入配置报错求助
Hasura Action嵌套类型报错排查方案
检查Contact的类型是否为Input Object
Hasura Action的输入参数只能使用Input Object、标量或枚举类型。如果你把Contact定义成了普通的Object类型(用于查询返回的那种),Action输入里引用它就会触发这个错误。去Data页面的Custom Types里确认,Contact的类型是Input Object,且所有字段都是String这类标量。核对类型名称的大小写
Hasura的类型名称是大小写敏感的。比如你定义的是contact_input但Action里写的是Contact,或者定义的是Contact但输入里写成了contact,都会导致识别失败。确保Action配置里的类型名和Custom Types里的完全一致。确认Contact类型已正确保存生效
有时候可能定义了类型但没点击保存,或者保存时出现了隐性错误,导致元数据里没有这个类型。去Custom Types页面找到Contact,查看它的定义是否完整,字段是否都是合法标量,且状态是已保存的。检查Action输入Schema的引用格式
确保Action的输入Schema里正确引用了Contact类型,比如正确的写法应该是:input CreateOrganisationInput { organisation_name: String! contact: Contact! # 这里的Contact必须是已定义的Input Object }如果你的写法有语法错误,或者引用的不是Input Object类型,也会触发报错。
内容的提问来源于stack exchange,提问作者raweber
相关产品推荐
相关产品推荐

