使用ReactiveMongo ,使用查询查找单个文档、删除该文档并最终返回它的规范方法是什么。我还在为 Playframework 使用ReactiveMongo 插件。到目前为止,我想出了以下代码段:
def removeOne(query: JsObject)(implicit collection: JSONCollection): Future[Option[MyModel]] = {
collection.remove(query, firstMatchOnly = true).map(result => result match {
case success if result.ok => ???
case failure => throw new RuntimeException(failure.message)
})
}
关键问题是a)是否LastError
包含单个文档和b)如何将其转换为Option
类MyModel
。