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