访问Future [Option [T]]中的值

时间:2017-03-30 13:54:24

标签: scala

我有一个班级

case class SomeClass(name: String, number: Long)

我将它保存在数据库中。当我想从数据库中恢复时,我得到了

Future[Option[SomeClass]]

如何从此课程中访问参数?

1 个答案:

答案 0 :(得分:3)

如果没有更多背景信息,如果您不想等待未来,您可以映射它:

responseFromDatabase.map(_.map(_.name)) 

包含可能包含该名称的Future[Option[String]]

如果你真的想要获得价值,你也可以

Await.result(responseFromDatabase).map(_.name).get 

(或带有默认名称的getOrElse)。

您能提供更多背景信息吗?