您可以传播GraphQL字段吗?

时间:2019-01-23 23:41:35

标签: graphql

基本上,我正在尝试扩展GraphQL字段,所以我没有太多的嵌套。 例如:

@Version
@Column(name = "modified", columnDefinition = "timestamp default current_timestamp on update current_timestamp")
private Date modified;

输出

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

1 个答案:

答案 0 :(得分:1)

不。根据规格:

  

查询对象时,字段的结果映射在概念上将按照查询执行过程中遇到的顺序进行排序,不包括不适用于该类型的片段以及通过@skip或@跳过的字段或片段包含指令。

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

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