2
我有以下代碼:有沒有更習慣用Casbah檢查密碼的方法?
def authenticateByUsername(username: String, password:String): Boolean = { val user = users.findOne(MongoDBObject(USERNAME -> username)) if(user.isDefined){ val pw = user.get.getAs(PASSWORD) if(pw.isDefined) BCrypt.checkpw(pw.get, password) else false }else false }
是否有這樣做的更地道的方式?這是一個if-else的噩夢,在Scala中看起來不太合適。
這樣比較好,我有類似的東西,但我沒有考慮將'result'包裹在一個選項中,然後對結果使用'getOrElse'。 我發現第一個更可讀。當大聲朗讀時,聽起來更有意思。 – wbarksdale