У меня проблемы с написанием этой функции, которая берет строку и возвращает список связанных с ней строк.
(я ожидаю записи типа {_id: ...., hash: "abcde", n: [" a "," b "," ijojoij "]} в mongodb)
def findByHash(hash: Hash) = {
val dbobj = mongoColl.findOne(MongoDBObject("hash" -> hash.hashStr))
val n = dbobj match {
case Some(doc: com.mongodb.casbah.Imports.DBObject) => {
doc("n") match {
case Some(n: com.mongodb.casbah.Imports.DBObject) => {
Some(List[String]() ++ n map { x => x.asInstanceOf[String] })
}
case _ => {
None // hash match but no n in object
}
}
}
case _ => {
None // no hash match
}
}
n
}
Что-то не так с кодом?Вы знаете, как это исправить?