【问题标题】:GraphQl just return raw dataGraphQl 只返回原始数据
【发布时间】:2019-09-04 22:03:32
【问题描述】:

我使用 GraphQL。 这是我使用的查询:

query Query {
  GetPing {
    ping
  }
}

我除了得到这样的东西:

{
    ping: pong
}

但我明白了:

{
  "data": {
    "GetPing": {
      "ping": "pong"
    }
  }
}

Graphgl 只返回原始数据而不进行任何处理。如何解决?

【问题讨论】:

    标签: typescript graphql


    【解决方案1】:

    您看到的响应是spec 中所述的预期格式。实际数据包含在 data 属性中,因为任何错误都将与数据分开返回:

    {
      "data": null,
      "errors" [
        {
          "message": "Oh no! Something went wrong!"
        }
      ]
    }
    

    GraphQL 支持部分响应,因此可能会返回一些数据以及一系列错误。

    GetPing 也是响应的必要部分。 GetPing 是您的 Query 类型上的一个字段。您也可以请求任意数量的其他字段:

    query {
      getPing {
        ping
      }
      getFoo {
        foo
      }
    }
    

    如果请求多个字段,以某种方式将数据结构扁平化为子字段是没有意义的——您想知道哪个子字段属于哪个根字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-05
      • 1970-01-01
      • 2011-10-29
      • 2019-04-22
      • 2013-07-19
      • 2019-09-29
      • 1970-01-01
      相关资源
      最近更新 更多