使用下面的类型定义和查询:
export const typeDefs = gql`
type Query {
getLocations: [Location]
}...
type Location {
id: ID!
name: String!
}`
query {
getLocations
}
我收到错误:
类型为“ [位置] \”的字段\“ getLocations \”必须具有子字段的选择。您是说\“ getLocations {...} \”
查询的确返回一个Location对象数组,但是验证失败。浏览了graphql和apollo-graphql文档并疯狂地搜索了这个错误,这似乎是正确的实现。还有其他可能会影响到这一点的东西吗?
请求某些内容时,必须选择模式类型的子字段。在这里,您需要一个类型为Location
的数组,其中包含id
和name
。您必须包括其中之一,它才能返回如下所示的内容
这应该消除该错误。
query {
getLocations{
id
name
}
}
希望这会有所帮助!