2016-06-15 10 views
1

を使用して:更新複数のレコード私はエクト2.0で複数のレコードを挿入することができエクト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の機能があるようです。どのようにこれについて行くための任意のポインターですか?

答えて

5

insert_all/3と同様に、update_all/3機能もあります。 update_all/3は、クエリ可能(%MyApp.SomeModel{}またはクエリ)、更新のキーワードリスト([name: "John"])、およびオプションのオプションのキーワードリストを取ります。

関連する問題