Раньше я использовал findAndUpdate и мог добавить fetchNewObject = true
, чтобы я мог сделать что-то вроде этого после запроса:
.map(_.result[WhicherReport].getOrElse {
throw new NoSuchElementException
})
, но сейчас я использую транзакцию и могу выполнить только update.one(...)
и нет возможности передать его fetchNewObject
, что я могу сделать?
Это мое развлечение c:
def someUpdateFunc(collection: BSONCollection, metadata: Metadata, ids: List[String]): Future[UpdateWriteResult] = {
collection.update.one(
q = Json.obj("metadata" -> metadata,
notLocked(now)),
u = Json.obj("$set" -> Json.obj("expenses.$[elem].paired" -> true)),
upsert = false,
multi = false,
arrayFilters = Seq(BSONDocument("elem.id" -> BSONDocument( "$in" -> ids))),
collation = None)
}
и я хочу вернуть новый обновленный класс case, используя ReactiveMon go.