2017-02-17 101 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字段,如果出現錯誤,它將包含在響應中,您可以使用它作爲問題的指示。