[英]Understanding GraphQl query
我正在尝试学习和理解GraphQl。
为了做到这一点,我去了apollo-graphQL博客,开始了新的发布。
从他们的博客的schema.js文件中,我们认为{
launch(id: 1) {
site
}
}
现在在我们可以查询的工具中(例如graphiqL),在他们的示例中,他们在查询中做了类似的操作
{ launch(id: 1) { site } }
我不确定-这里关于我们的site
在上述graphiqL对象中的位置即将到来,以及我们如何编写它(由于在我们的查询中,如果启动并且仅需要id launch(id: ID!): Launch
,launch期望返回类型launch(id: ID!): Launch
)
为什么这个查询无效
{ launch(id: 1) }
您需要为复杂类型指定字段。 对于您的示例(“并且只需要ID”)。
{
launch(id: 1) {
id
}
}
输入(id: 1)
是查询的输入(就像函数的参数一样)。 但是您仍然必须指定要返回的内容。
UPD。 为了清楚起见,同一规则适用于嵌套的复杂类型。 例如,如果您还想获得发射火箭,则不能简单地做
{
launch(id: 1) {
id
rocket # does not work
}
}
您需要指定想要的火箭场
{
launch(id: 1) {
id
rocket {
id
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.