Finatra和Slick 3.1在响应头中返回成功,失败和值

时间:2016-08-18 16:22:34

标签: postgresql scala sbt slick finatra

我是scala的新手,我正在为finatra和光滑的应用程序编写功能测试,我无法弄清楚为什么响应头始终会发回我的资源:

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

之前有没有遇到过这个?如何让响应主体只返回资源(value)。

1 个答案:

答案 0 :(得分: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)
}