我正在尝试向Phoenix写一个小应用程序。我通过示例http://meatherly.github.io/2015/05/11/phoenixauthentication/
进行了身份验证我认为一切都结果了,但我无法弄清楚如何使用current_user的数据。 如果我在控制器中写:
user = conn.assigns.current_user
IO.inspect user
我明白了:
{:ok,
%Myfiles.User{__meta__: #Ecto.Schema.Metadata<:loaded, "users">,
encrypted_password: "$2b$12$KLDREZ08084BhHXrJR8EAuQinHn.X2X9OlfylelYiK5KSinlxfTii",
id: 1, inserted_at: #Ecto.DateTime<2016-10-07 21:28:51>, password: "123456",
password_confirmation: "123456",
updated_at: #Ecto.DateTime<2016-10-07 21:28:51>, username: "test"}}
这不是地图吗?如何摆脱这里的身份?
答案 0 :(得分:0)
您的:ok
是一个包含user
和{:ok, user} = conn.assigns.current_user
IO.inspect user.id
结构的元组。您可以像这样输入ID:
{{1}}
您可以阅读有关struct here
的更多信息