【发布时间】:2019-01-16 21:22:15
【问题描述】:
我需要在数据库中执行更新并返回一个值。这可以使用PostgreSQL 中的RETURNING 关键字来实现
由于 ecto 不支持此功能,我想我必须使用 fragment,但我不知道该怎么做。这就是我所拥有的:
query = from(v in MyModel,
where: v.id == ^instance_id,
update: [
inc: [counter: 1],
]
)
我想在更新后返回一些字段,例如计数器和id,所以我需要在查询中添加:RETURNING id, counter;
【问题讨论】:
标签: elixir phoenix-framework ecto