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说未定义类型的验证错误的主要内容,如果未能解决你的问题,请参考以下文章

graphql中未定义类型的输出错误

GraphQL 错误:输入类型中未定义字段

GraphQL:必须是输出类型,但得到:未定义错误

未捕获的类型错误:无法使用 Gatsby 和 graphQl 读取未定义的属性“数据”

为啥我的 Graphql 项目抛出错误:字段类型必须是输出类型但得到:未定义

如何自定义 GraphQL 查询验证错误消息