GraphQL查询验证定义应与我的实现有何不同?

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

使用下面的类型定义和查询:


export const typeDefs = gql`
    type Query {
        getLocations: [Location]
    }...
    type Location {
        id: ID!
        name: String!
    }`
query {
  getLocations
}

我收到错误:

类型为“ [位置] \”的

字段\“ getLocations \”必须具有子字段的选择。您是说\“ getLocations {...} \”

查询的确返回一个Location对象数组,但是验证失败。浏览了graphql和apollo-graphql文档并疯狂地搜索了这个错误,这似乎是正确的实现。还有其他可能会影响到这一点的东西吗?

graphql apollo-server
1个回答
0
投票

请求某些内容时,必须选择模式类型的子字段。在这里,您需要一个类型为Location的数组,其中包含idname。您必须包括其中之一,它才能返回如下所示的内容

这应该消除该错误。

query {
  getLocations{
   id
   name
  }
}

希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.