この関数の作成には問題があります。この関数は文字列を受け取り、それに関連付けられた文字列のリストを返します。mongodb casbahとリストの処理
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
}
({:....、ハッシュ: "ABCDE"、N [ "A"、 "B"、 "ijojoij"] _id} MongoDBのに私のようなエントリを期待しています)
コードに問題はありますか?あなたはそれを修正する方法を知っていますか?
各呼び出しが何を返すかを確認するには、REPLを使用します。 –