gpt4 book ai didi

elixir - 如何复制 Ecto 的记录?

转载 作者:行者123 更新时间:2023-12-01 10:34:01 26 4
gpt4 key购买 nike

我有几张 Ecto 唱片。但我想复制它们(使它们大 100 倍)以播放大量记录。我怎样才能通过 ecto 机制做到这一点?

最佳答案

您可以复制 dup通过简单地从记录中删除 id 键:

for n <- (0..10), do: User |> Repo.get(record_id) |> Map.delete(:id) |> Repo.insert

虽然如果你有唯一的键那将不起作用......这会让你需要自己填充结构:
def spawn_records(line_numbers) do
for line <- line_numbers do
%User{first_name: "Tyrone", last_name: "Shoelaces#{line}"} |> Repo.insert
end
end

如果您正在考虑第二个答案,我会回应 Dogbert 并建议在 dev 中使用 ex_machina。

关于elixir - 如何复制 Ecto 的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38826848/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com