首页 > 解决方案 > 你能传播一个 GraphQL 字段吗?

问题描述

基本上我正在尝试传播一个 GraphQL 字段,所以我没有那么多嵌套。例如:

query {
  user(id: aasdfasdf) {
    ...address {
      street
    }
  }
}

输出

{
  user: {
    street: '111 Cool Street'
  }
}

标签: graphql

解决方案


不,从规范中:

查询对象时,生成的字段映射在概念上按照它们在查询执行期间遇到的顺序进行排序,不包括类型不适用的片段以及通过 @skip 或 @include 指令跳过的字段或片段。

响应的结构将始终与请求的结构相匹配。GraphQL 本身不支持任何语法来操纵返回响应的结构。换句话说,你得到你所请求的,你只能请求架构中的内容。

虽然它是实验性的,但如果您使用的是 javascript 客户端,您可以查看graphql-lodash。它插入现有客户端,使您能够使用自定义指令将任意转换应用于您的响应。


推荐阅读