0
爲什麼會出現這種失敗:爲什麼這個代碼會失敗,Ecto.NoPrimaryKeyValueError
%Partner{} |> cast(%{id: 123}, [:id]) |> delete
與Ecto.NoPrimaryKeyValueError
?我明確設置主鍵?
爲什麼會出現這種失敗:爲什麼這個代碼會失敗,Ecto.NoPrimaryKeyValueError
%Partner{} |> cast(%{id: 123}, [:id]) |> delete
與Ecto.NoPrimaryKeyValueError
?我明確設置主鍵?
對於變更集,所述id
從原始結構(data
)由Repo.delete
使用,而不是一個在changes
,和cast
放新id
僅在changes
。您可以合併changes
到原始結構(data
):
%Partner{} |> cast(%{id: 123}, [:id]) |> Ecto.Changeset.apply_changes |> delete
或手動將id
到%Partner{}
:
%Partner{id: 123} |> delete