繁体   English   中英

了解GraphQl查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM