2
更新它似乎查詢表達式中的更新只接受關鍵字列表(escape/3 in Ecto.Query.Builder.Update)。那麼如何定義一個函數來動態選擇一個列來更新?動態選擇字段在elixir ecto
事情是這樣的:
def increment_field(column_name, count) when is_atom(field) do
from t in Example.Entity, where: field(t, ^column_name) >= 0, update: [inc: [{^column_name, 1}]]
end
心中已經試過,但有malformed :inc in update [{^column_name, 1}], expected a keyword list
我還試圖用figment/2
和field/2
,但沒有運氣。
THX,你救了我的一天:) –