【问题标题】:Modify GraphQL output format修改 GraphQL 输出格式
【发布时间】:2017-02-19 00:05:18
【问题描述】:

我正在尝试将我们的一些 REST 端点移动到 GraphQL。我正在使用GraphQL 的库。看起来输出总是采用以下形式:

{
   data: { currentTime: "2016-05-01 19:27pm" }
}

我想获取以下形式的数据:

{
  status: "ok",
  data: { currentTime: "2016-05-01 19:27pm" }
}

即,返回请求的状态,“ok”或“error”,主要是因为当前客户端代码使用此约定。有什么办法可以做到这一点?我也可以考虑使用其他库。

【问题讨论】:

  • "有什么办法可以做到这一点吗?" -- 这不是有效的 JSON,因此任何 GraphQL 服务器代码都不太可能生成该响应。如果您在"ok" 之后添加一个逗号,并使其成为有效的 JSON,那么您提出的响应只会与the official GraphQL response format recommendation 相悖。您可能很难找到可以为您添加status 字段的库。您可能会找到一个库,它可以为您提供它生成的 JSON 响应,您可以在其中添加 status 字段。
  • 糟糕,这当然是一个错字

标签: php graphql


【解决方案1】:

您可以这样做,但您必须自己添加状态,因为这不是标准的 GraphQL 响应格式。

但是,GraphQL 响应确实包含一个可选的 errors 字段,如果出现错误,它将包含在响应中,您可以将它的存在用作问题的指示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-07
    • 2020-02-15
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    相关资源
    最近更新 更多