2016-08-18 61 views
1

我是新來的Scala,我正在寫一個finatra和slick應用程序的功能測試,我無法弄清楚爲什麼響應頭總是發回我的資源如下:Finatra和Slick 3.1返回成功,失敗和值響應標題

{ 
success: true, 
failure: false, 
value: { 
    resources... 
} 
} 

有沒有人遇到過這個?我怎樣才能讓響應主體返回資源(value)。

回答

0

我猜你是返回一個值,因爲這:代替

val myFuture = serviceUsingSlick.getSomething 
reponse.ok.json(myFuture) 

使用(例如):

val myFuture = serviceUsingSlick.getSomething 
myFuture.map { 
    case Success(content) => reponse.ok.json(content) 
    case Failure(t) => response.internalServerError(t.getMessage) 
} 
+0

我試着使用的onComplete情況,但是現在沒有返回。有什麼想法嗎? – JoshSGman

+0

糟糕,請嘗試用地圖替換onComplete –