【问题标题】:Hide item if not correct user using PassportJS?如果使用 PassportJS 的用户不正确,则隐藏项目?
【发布时间】:2016-09-11 05:55:45
【问题描述】:

我试图弄清楚如何根据当前用户名隐藏某些内容。

如果用户不是创建帖子的人,我会尝试隐藏按钮。问题是我需要在循环之外执行此操作。我只需要一次按钮。如果用户是创建帖子的用户,我该如何在页面上显示只有该用户才能看到的对象

我下面的代码有效,我只需要它不在循环内。有什么想法吗?

<% menu.forEach(function(menu){ %>

                 <p>
                   <% if(currentUser && menu.author.id.equals(currentUser._id)){ %>
                    <a href="/menu/<%= menu.id %>" class = "btn btn-primary" > Edit</a>
                    <% } %>
                </p>
<% } %>

【问题讨论】:

    标签: javascript jquery node.js mongodb passport.js


    【解决方案1】:

    我只是使用 return 解决了它。不确定这是最好的方法,但它有效:

      <% menu.forEach(function(menu){ %>
               <% if(currentUser && menu.author.id.equals(currentUser._id)){ %>
            <div> <a class="btn btn-lg btn-primary btn-block" href="menu/new"> Add an item to your menu </a> </div>
    
    
      <% return %>
         <% }%>
         <% }); %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-19
      • 1970-01-01
      • 2018-10-27
      • 1970-01-01
      • 2013-07-17
      • 2012-04-21
      • 1970-01-01
      相关资源
      最近更新 更多