[英]GraphQL arguments on Object in query
我想执行这样的查询:
{
houses(owner: "Thomas") {
id
color
cars(type: "Sports Car") {
name
year
}
}
}
但这返回一个错误:
"message": "Unknown argument \"type\" on field \"cars\" of type \"House\".",
但是,我能够正确执行此操作:
cars(type: "Sports Car") {
name
year
}
我要做什么甚至有可能吗?
提前致谢!
确保将汽车的解析器设置为房屋的子查询。 房屋查询的结果应作为根参数传递给cars子查询。
type House {
id
color
cars( type: String! ): [ Car ]
}
type Car {
name
year
}
您的解析器可能看起来像:
Query: {
async houses( root, args, context ) {
return { ... houses ... }
}
},
houses: {
async cars( root, args, context ) {
return { ... cars ... }
}
}
然后为嵌套在房屋查询下的汽车创建一个解析器。 如果您使用的是Apollo的graphql-tools,那么这是一篇文章:使用graphql-tools 编写解析器
希望这可以帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.