Тук по-долу е кодът за актуализиране на документ с FindAndModify
на Mongo:
val selector = BSONDocument("id" -> "1234")
val modifier = BSONDocument("$set" -> BSONDocument("email" -> "[email protected]"))
ReactiveMongoPlugin.db.command(FindAndModify(
collection.name,
selector,
Update(modifier, false),
false,
None
)).transform(
success => success.map { s =>
// doesn't work...
Json.fromJson[Seq[JsValue]](toJson(s)).map(for (item <- _) yield item).get
}.getOrElse(List[JsValue]()),
failure => failure match {
case e: LastError => DaoServiceException(e.message, Some(DATABASE_ERROR))
}
)
В блока success
се опитвам да преобразувам върнатата колекция BSONDocument
в колекция JsValue
... но не работи и получената колекция JsValue
винаги е празна (проверих колекцията BSONDocument
, върната от командата, и потвърждавам той е непразен). Изпускам ли нещо?
BSONDocument
вJsObject
? Предполагам, че те биха били най-добрият начин да направите това. - person millhouse   schedule 10.02.2014