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



使用以下类型定义和查询:


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

我收到错误:

类型为 \"[位置]\" 的字段 \"getLocations\" 必须具有一系列子字段。你的意思是 \"获取位置 { ... }\">

查询确实返回 Location 对象的数组,但验证失败。在查看了 graphql 和 apollo-graphql 文档并疯狂地用谷歌搜索此错误后,它似乎是正确的实现。还有其他可能影响这一点的因素吗?

请求某些内容时,您必须选择架构类型的子字段。在这里,您请求一个包含idnameLocation类型的数组。您必须包含其中之一才能返回如下所示的内容

这应该可以消除该错误。

query {
getLocations{
id
name
}
}

希望这有帮助!

最新更新