играть со списками Scala и Slick - PullRequest
0 голосов
/ 02 мая 2018

У меня в проекте scala play есть такая функция:

 def teamMainPlayer (teamId: Option[String]): String ={
      val playersList = Players.getAll(p => (p.team === teamId.getOrElse("NULL")) && (p.role === "Main Player") )
      playersList.head.playerId
    } 

}

Я получаю ошибку:

 value head is not a member of scala.concurrent.Future[Seq[model.Player]]

Моя цель - вернуть идентификатор игрока, который считается "Основным игроком"

1 Ответ

0 голосов
/ 02 мая 2018

PlayersList - это будущее, содержащее список (на самом деле, Seq). Вы можете либо получить значение из Future блокирующим способом (не рекомендуется), либо заставить вашу функцию вернуть Future и сделать это:

playersList.map(_.head.playerId)

В любом случае, я рекомендую прочитать больше о Futures: https://docs.scala -lang.org / Overviews / core / futures.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...