我有以下代码:
def authenticateByUsername(用户名:字符串,密码:字符串):布尔 = {
val user = users.findOne(MongoDBObject(USERNAME -> username))
如果(用户.isDefined){
val pw = user.get.getAs(PASSWORD)
如果(pw.isDefined)
BCrypt.checkpw(pw.get, 密码)
否则为假
}否则为假
}
有没有更惯用的方式来做到这一点?这是一个 if-else 的噩梦,这在 Scala 中似乎并不正确。