在 GraphQL 中,您可以更改别名中的输出结构吗?

Asc*_*ant 6 graphql

假设我有一个如下所示的 GraphQL 查询:

query {
  Todo {
    label
    is_completed
    id
  }
}
Run Code Online (Sandbox Code Playgroud)

但是使用此查询中的数据的客户端需要一个有点不同的数据结构 - 例如 TypeScript 接口,如下所示:

interface Todo {
  title: string  // "title" is just a different name for "label"
  data: {
    is_completed: boolean
    id: number
  }
}
Run Code Online (Sandbox Code Playgroud)

只需使用别名即可返回labelas ,这很容易title。但是有什么方法可以让它在名为 的别名下返回is_completed和 吗?iddata

Dan*_*den 6

没有办法做到这一点。更改架构以反映客户端的需求,或者在客户端获取响应后转换响应。