Graphql说未定义类型的验证错误

问题描述 投票:1回答:1

所以我在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架构:Schema

javascript reactjs graphql apollo
1个回答
0
投票

firstname字段位于healthcareWorkers类型内。尝试以下查询:

export const GET_PROFILES = gql`
  query healthcareWorkers($pageNo: Int = 0, $pageSize: Int = 6) {
    healthcareWorkers(pageNo: $pageNo, pageSize: $pageSize) {
      healthcareWorkers {
        firstname
      }
    }
  }
`;
© www.soinside.com 2019 - 2024. All rights reserved.