1

格式化响应的正确方法是什么,我将如何处理?

在我在网上看到的示例中,响应数据永远不会嵌套在具有突变名称的键中

这是请求

mutation CreateUser($input: CreateUserInput!) {
  createUser(input: $input) {
    id
    name
  }
}

以下哪个是 GraphQL 的正确响应格式?

这就是我现在的样子。

${"data" => %{
  "createUser" => %{
    "id" => 1,
    "name" => "Bob",
  }
}}

这是我在网上的一些例子中看到的(我认为它看起来更干净)

${"data" => %{
  "id" => 1,
  "name" => "Bob",
}}

其中哪一个是更惯用的 GraphQL?如果是第二个,有没有办法让苦艾酒以这种方式格式化响应?

4

1 回答 1

0

首先是正确的方法。我在规范中没有找到任何明确表示 2 不好的地方,但他们给出的每个示例都是第一种格式。

如果我不得不推测是这样,因为您可以查询多个字段,在这种情况下,合并响应会很丑陋(而且并不总是可能)。

他们确实说,但是,您可以将该字段别名为任何您想要的: https ://graphql.github.io/graphql-spec/July2015/#sec-Field-Alias

于 2019-12-16T22:23:22.587 回答