小编Mic*_*ova的帖子

我如何从未来获取布尔值[设置]

我有一个从 getProductSettingsMethod 返回的 Future [ProductSettings]。现在我需要 ClearCanLoad 字段中的 true 或 false

   def getEmployerProductSettingsQuery(employer: Employer): DBIOAction[ProductSettings, NoStream, Effect.Read] = {
val productSettingsQ = productSettingsQuery.filter(_.employerId === employer.id).result
productSettingsQ.map(_.headOrServerException(s"Could not find ProductSettings for employer ${employer.id}"))
 }

   def getEmployerProductSettings(employer: Employer): Future[ProductSettings] =
db.run(getEmployerProductSettingsQuery(employer))
Run Code Online (Sandbox Code Playgroud)

我尝试了 .map、filter、flatMap 等,但没有一个起作用

def cleared (employer : Employer) :Boolean = {
val f : Future[ProductSettings] = 
 getEmployerProductSettings(employer)

  val iscleared: Boolean = f.filter { x =>
    x.clearedCanLoadSpenditCards match {
      case true =>
        true
      case false =>
        false
    }
  }
Run Code Online (Sandbox Code Playgroud)

}

这不起作用,过滤器也不起作用

val f …
Run Code Online (Sandbox Code Playgroud)

dictionary scala filter

1
推荐指数
1
解决办法
164
查看次数

标签 统计

dictionary ×1

filter ×1

scala ×1