Size: a a a

2019 November 19

NM

Nikita Mistyukov in pro.elixir
Now, when invoking Repo.insert/2 or Repo.update/2, if the email already exists, it will be converted into an error and {:error, changeset} returned by the repository. Note that the error will occur only after hitting the database so it will not be visible until all other validations pass.
источник

DP

Denis Papushaev in pro.elixir
вот на этом месте мне стало интересно. экто сделает инсерт или пробежится по индексам сначало что бы посмотреть что такой есть?
источник

SL

Sergey Loguntsov in pro.elixir
да не будет никто бежать по индексам .. это бред
источник

NM

Nikita Mistyukov in pro.elixir
конечно заинсертит
источник

NM

Nikita Mistyukov in pro.elixir
и поймает ошибку просто красивенько
источник

DP

Denis Papushaev in pro.elixir
Nikita Mistyukov
и поймает ошибку просто красивенько
эт понятно
источник

DP

Denis Papushaev in pro.elixir
ну все, в чем проблема тогда?
источник

NM

Nikita Mistyukov in pro.elixir
error will occur only after hitting the database so it will not be visible until all other validations pass.
источник

NM

Nikita Mistyukov in pro.elixir
да нету проблемы. если хочется голый скл - то екто не нужен. вот и все дела.
источник

SL

Sergey Loguntsov in pro.elixir
я только не понял во ту меня есть готовый %User{} со всеми нужными полями, как мне его в changeset превратить ?
источник

SL

Sergey Loguntsov in pro.elixir
cast я не хочу использовать, не вижу смысла .. нечего мне изменять
источник

P

Pavel in pro.elixir
User.changeset(User, your_user) ?
источник

NM

Nikita Mistyukov in pro.elixir
ну это разврат. но если очень хочется то change(%User{твой}, {})
источник

NM

Nikita Mistyukov in pro.elixir
Ecto.Changeset.change
источник

SL

Sergey Loguntsov in pro.elixir
а одним с параметром ?
источник

AM

Aliaksandr Martsinovich in pro.elixir
Denis Papushaev
вот на этом месте мне стало интересно. экто сделает инсерт или пробежится по индексам сначало что бы посмотреть что такой есть?
It returns {:ok, struct} if the struct has been successfully inserted or {:error, changeset} if there was a validation or a known constraint error.

я так понимаю указывая в чейнджсете уникальный констрект ты делаешь его known constraint. соответственно ошибка становится ожидаемой и красиво обрабатывается
источник

NM

Nikita Mistyukov in pro.elixir
Sergey Loguntsov
а одним с параметром ?
и с одним можно
источник

DP

Denis Papushaev in pro.elixir
Aliaksandr Martsinovich
It returns {:ok, struct} if the struct has been successfully inserted or {:error, changeset} if there was a validation or a known constraint error.

я так понимаю указывая в чейнджсете уникальный констрект ты делаешь его known constraint. соответственно ошибка становится ожидаемой и красиво обрабатывается
exactly
источник

NM

Nikita Mistyukov in pro.elixir
change(data, changes \\ %{})
источник

PG

Pïg Grëënëst in pro.elixir
Źmićer Rubinštejn
Так ассемблер тоже позволяет на нем писать
Зря, зря
источник