update not return the new value in schema even given the returning: true
or returning: [field]
as option, not work either with read_after_writes: true
set in schema definition
Ecto.Multi.new()
|> Ecto.Multi.insert(
:link,
Link.changeset(%Link{}, attrs)
)
|> Ecto.Multi.run(
:update,
fn repo,
%{link: link} ->
...
link
|> Ecto.Changeset.change(
%{field: new_value}
)
|> repo.update()
end
)
|> Repo.transaction()