下面是使用 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
命令返回的集合并确认它是非空的)。我错过了什么吗?