2017-02-17 169 views
0

我正在尝试将一些REST端点移至GraphQL。我正在使用图书馆GraphQL。貌似输出始终形式:修改GraphQL输出格式

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

我想获得在下面的表单中的数据:

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

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

+0

“有什么办法可以达到这个目标吗?” - 这是无效的JSON,因此任何GraphQL服务器代码都不可能生成该响应。如果你在'“ok”后添加一个逗号,并且使其成为有效的JSON,那么你提出的响应仅仅违背了[官方的GraphQL响应格式推荐](http://graphql.org/learn/serving-over-http /)。您可能很难找到一个为您添加“状态”字段的库。您可能能够找到一个库,为您提供它生成的JSON响应,并向其添加“状态”字段。 – CommonsWare

+0

哎呀,那当然是一个错字 – kargirwar

回答

0

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

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