Graphql说未定义类型的验证错误
Posted
技术标签:
【中文标题】Graphql说未定义类型的验证错误【英文标题】:Graphql saying Validation error of type undefined 【发布时间】:2020-08-29 09:33:57 【问题描述】:所以我在 React 应用程序上运行 gql 查询并传递一些默认变量。但是当查询运行时,我收到了这个错误:
错误:GraphQL 错误:FieldUndefined 类型的验证错误:'HealthcareWorkersPage' 类型中的字段'firstname' 未定义@'healthcareWorkers/firstname'
这是 .js 文件中的查询:
export const GET_PROFILES = gql`query healthcareWorkers($pageNo: Int = 0, $pageSize:Int = 6)
healthcareWorkers(pageNo: $pageNo, pageSize: $pageSize)
firstname
`;
之前的查询是:
export const GET_PROFILES = gql`query
healthcareWorkers($pageNo: Int = 0, $pageSize:Int = 6)
healthcareWorkers(pageNo: $pageNo, pageSize: $pageSize)
firstname
`;
注意查询关键字后面的。但在这种情况下,我收到一条错误消息
Syntax Error: Expected Name, found $
我在操场上使用这个查询,它没有任何问题:
query
healthcareWorkers(pageNo: 1, pageSize:6)
healthcareWorkers
firstname
healthcareWorkers 架构:
【问题讨论】:
【参考方案1】:firstname
字段位于 healthcareWorkers
类型中。试试这个查询:
export const GET_PROFILES = gql`
query healthcareWorkers($pageNo: Int = 0, $pageSize: Int = 6)
healthcareWorkers(pageNo: $pageNo, pageSize: $pageSize)
healthcareWorkers
firstname
`;
【讨论】:
谢谢!!!有效!!!为此我挠了一个小时!以上是关于Graphql说未定义类型的验证错误的主要内容,如果未能解决你的问题,请参考以下文章
未捕获的类型错误:无法使用 Gatsby 和 graphQl 读取未定义的属性“数据”