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>

<% } %>

membershipHelper.GetCurrentUser-このメソッドはuser_idのリクエストセッションをチェックし、見つかった場合はdb(mongoDB)で見つかった場合はユーザーを返し、そうでない場合はnullを返します。User.findByIdのコールバック関数でユーザーが返されると、ejsファイルは常に「undefined」を受け取ります。このGetCurrentUserをミドルウェアに入れることを考えましたが、ローカル変数にnullまたは未定義を設定できないようです

この問題の解決策は何ですか?

4

0 に答える 0