ボタンのログイン/ログアウト用の簡単なウィジェットを作成しようとしています。
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>
<% } %>
membershipHelper.GetCurrentUser-このメソッドはuser_idのリクエストセッションをチェックし、見つかった場合はdb(mongoDB)で見つかった場合はユーザーを返し、そうでない場合はnullを返します。User.findByIdのコールバック関数でユーザーが返されると、ejsファイルは常に「undefined」を受け取ります。このGetCurrentUserをミドルウェアに入れることを考えましたが、ローカル変数にnullまたは未定義を設定できないようです
この問題の解決策は何ですか?