【发布时间】:2016-02-29 11:21:18
【问题描述】:
我正在使用结构在 Phoenix / Elixir 应用程序中创建自定义模型。像这样:
defmodule MyApp.User do
defstruct username: nil, email: nil, password: nil, hashed_password: nil
end
new_user = %MyApp.User{email: "email@example.com", hashed_password: nil, password: "secret", username: "ole"}
为了将它与我的数据库适配器一起使用,我需要数据是可枚举的。结构显然不是。至少我收到这个错误:
(Protocol.UndefinedError) protocol Enumerable not implemented for %MyApp.User{ ...
所以我用理解来试试运气。这当然也不起作用,因为结构不可枚举(愚蠢的我)
enumberable_user = for {key, val} <- new_user, into: %{}, do: {key, val}
如何将数据转换为可枚举的地图?
【问题讨论】:
标签: erlang elixir phoenix-framework