Não há como usar
fetchNewObject
com uma update
comando
, pois não é uma opção suportada por este comando. Você parece pensar que
findAndModify
não pode ser usado com transação, o que não é o caso:pode ser usado com transação
. for {
ds <- db.startSession()
dt <- ds.startTransaction(None)
coll = dt.collection(colName)
_ <- coll.findAndUpdate(selector, james, upsert = true)
} yield ...
Se você ainda quiser usar
update
por motivo não mencionado, você precisará executar um find
depois, na mesma transação.