【发布时间】:2021-03-08 13:43:54
【问题描述】:
当我导航到不同的页面时,总是执行数据库查询,但我希望它只在第一次执行,然后将 firstName 存储在会话变量中。
defp get_first_name(conn, %{email: email}) do
firstName = if sessionFirstName = get_session(conn, :firstName) do
# found firstName in the session conn variable
sessionFirstName
else
user_record = EVALUsers.get_eval_user_by_email!(email)
%{firstName: firstName} = user_record
firstName
end
if firstName do
conn
|> assign(:firstName, firstName)
|> put_session(:firstName, firstName)
else
conn
|> assign(:firstName, email)
|> put_session(:firstName, email)
end
end
提前致谢! 斯科特
【问题讨论】:
标签: database elixir phoenix-framework ecto