2

我正在尝试为按钮登录/注销制作简单的小部件。

laout.ejs

  <% include ../shared/login_logout %>

login_logout.ejs

<% if ( !common.IsDefined(membershipHelper.GetCurrentUser(request , response)) ) { %>

<li class="pull-right"><a href="/login">Login</a></li>

<% } else { %>

<li class="pull-right"><a href="/logout">Log Out</a></li>

<% } %>

membersHelper.GetCurrentUser - 此方法检查 user_id 的请求会话,如果找到它则返回用户,如果它在 db(mongoDB) 中找到,则返回 null。由于用户在 User.findById 的回调函数中返回,所以 ejs 文件总是收到“未定义”。我想把这个 GetCurrentUser 放在中间件中,但看起来我不能将 null 或 undefined 设置为 locals 变量

有什么办法可以解决这个问题?

4

0 回答 0