Ich muss eine Aktualisierung in der Datenbank durchführen und einen Wert zurückgeben. Dies ist möglich, mit dem RETURNING
Schlüsselwort in PostgreSQLSo verwenden Sie Fragment für die Rückgabe eines Werts beim Aktualisieren in Ecto
Da dies nicht von Ecto unterstützte Ich glaube, ich habe ein fragment verwenden, aber ich bin nicht sicher, wie das zu tun. Das ist, was ich habe:
query = from(v in MyModel,
where: v.id == ^instance_id,
update: [
inc: [counter: 1],
]
)
Ich mag einige Felder zurück nach der Aktualisierung, zum Beispiel der Zähler und die ID, also würde ich brauchen, um die Abfrage hinzuzufügen: RETURNING id, counter
;
Thank you! das funktioniert ganz gut. Ich musste 'MyRepo.update_all' nur durch' Repo.update_all' ersetzen –