데이터베이스에서 업데이트를 수행하고 값을 반환해야합니다. 이것이 내가 내가 fragment를 사용해야하지만 난 그렇게하는 방법을 잘 것 같아 체외에서 지원되지 않기 때문에이 PostgreSQLEcto에서 업데이트 할 때 값을 반환하기 위해 fragment를 사용하는 방법
에 RETURNING
키워드를 사용 할 수 있습니다. 이것은 내가 무엇을 가지고 :
query = from(v in MyModel,
where: v.id == ^instance_id,
update: [
inc: [counter: 1],
]
)
내가 예를 들어, 업데이트 한 후 카운터와 ID를 일부 필드를 반환하고 싶습니다, 그래서 쿼리에 추가해야 할 것 : RETURNING id, counter
; 당신이 Ecto.Repo.update_all
https://hexdocs.pm/ecto/Ecto.Repo.html#c:update_all/3를 사용하는 경우
감사합니다! 이것은 완벽하게 잘 작동합니다. 나는 단지'MyRepo.update_all'을'Repo.update_all'로 대체해야했습니다. –