【问题标题】:Graphql saying Validation error of type undefinedGraphql说未定义类型的验证错误
【发布时间】: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 架构:

【问题讨论】:

    标签: javascript reactjs graphql apollo


    【解决方案1】:

    firstname 字段位于 healthcareWorkers 类型中。试试这个查询:

    export const GET_PROFILES = gql`
      query healthcareWorkers($pageNo: Int = 0, $pageSize: Int = 6) {
        healthcareWorkers(pageNo: $pageNo, pageSize: $pageSize) {
          healthcareWorkers {
            firstname
          }
        }
      }
    `;
    

    【讨论】:

    • 谢谢!!!有效!!!为此我挠了一个小时!
    猜你喜欢
    • 1970-01-01
    • 2020-06-01
    • 2019-04-25
    • 2021-05-08
    • 2020-01-09
    • 2023-01-12
    • 2019-12-23
    • 1970-01-01
    • 2018-08-04
    相关资源
    最近更新 更多