使用以下类型定义和查询:
export const typeDefs = gql`
type Query {
getLocations: [Location]
}...
type Location {
id: ID!
name: String!
}`
query {
getLocations
}
我收到错误:
类型为 \"[位置]\" 的字段 \"getLocations\" 必须具有一系列子字段。你的意思是 \"获取位置 { ... }\">
查询确实返回 Location 对象的数组,但验证失败。在查看了 graphql 和 apollo-graphql 文档并疯狂地用谷歌搜索此错误后,它似乎是正确的实现。还有其他可能影响这一点的因素吗?
请求某些内容时,您必须选择架构类型的子字段。在这里,您请求一个包含id
和name
的Location
类型的数组。您必须包含其中之一才能返回如下所示的内容
这应该可以消除该错误。
query {
getLocations{
id
name
}
}
希望这有帮助!