【发布时间】:2016-11-12 11:10:28
【问题描述】:
我有一个返回 Future Option 的 DAO 方法,它是这样的:
def authenticate(username: String, password: String): Future[Option[User]] = {
val query = db.run(Users.filter(x => x.email === username && password.isBcrypted(x.password.toString())).result).map(_.headOption)
query
}
问题是,password.isBcrypted(x.password.toString()),我试图在其中获取 x.password 的值,但它是 Rep[String],我试图找到如何从中获取值Rep[T] 但无法提出解决方案。
有什么好的办法吗?
解决方案
val query = db.run(Users.filter(_.email === username).result.map(_.headOption.filter(user => password.isBcrypted(user.password)))).map(_.headOption)
【问题讨论】:
标签: scala playframework slick slick-3.0 playframework-2.5