以下は、Mongo の でドキュメントを更新するためのコードですFindAndModify
。
val selector = BSONDocument("id" -> "1234")
val modifier = BSONDocument("$set" -> BSONDocument("email" -> "new@domain.com"))
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