【发布时间】:2016-10-16 08:42:43
【问题描述】:
我可以在 ecto 2.0 中插入多条记录:
iex(1)> categories = [%{name: "stackoverflow", url: "stackoverflow.com"}]
iex(2)> App.Repo.insert_all App.Category, categories
是否可以一次更新多条记录?
iex(1) > category = App.Repo.all(App.Category) |> hd
iex(2) > changeset = App.Category.changeset(category, %{name: "test"})
iex(3)> App.Repo.insert_all App.Category, [changeset]
我有一个场景,我必须在抓取外部页面后每天插入或更新类别。似乎 Ecto 2.0 中有Multi 功能。任何关于如何去做的指示?
【问题讨论】:
-
但是 update_all(基于查询)与 insert_all(基于列表)有很大不同...不存在基于列表的 update_all?
标签: elixir phoenix-framework ecto