Возможно, название заголовка неверно, но у меня есть конкретная проблема c. Я хочу показать, как можно редактировать и удалять сообщения, если пользователь является администратором. У меня есть локальная переменная с именем currentUser, которая содержит данные, в частности имя пользователя, пароль и роль. Эта строка кода работает нормально, если пользователь вошел в систему, но у меня проблема в том, что в локальной переменной нет данных. если я даю утверждение, если (currentUser == undefined или null), я все еще получаю ошибку, и сайт не рендерит (ошибка, которую я получаю, роль не определена). Поскольку я еще новичок в этом, я считаю, что данные currentUser поступают из функции промежуточного программного обеспечения из паспорта js. У меня вопрос, как отобразить страницу, когда currentUser не определен.
Заранее спасибо!
<% menu.forEach(function(menu){ %>
<div class="col-lg-4 col-md-6 col-12 p-2 m-0 d-inline-block">
<div class="card" style="width: 22rem; ">
<img class="card-img-top img-fluid" src="<%= menu.pictureUrl %>" alt="Card image cap">
<div class="card-body">
<div style="height: 9rem;">
<h5 class="card-title"><%= menu.meal %></h5>
<div style="height: 4rem;">
<p class="card-text"><%= menu.description %></p>
</div>
<div style="height: 4rem;">
<p class="card-text"><strong><%=menu.price %>,00 Kn</strong></p>
</div>
</div>
<% if(currentUser.role == undefined){ %>
<a href="#" class="btn btn-primary">Stavi u košaricu</a>
<%} else if(currentUser.role === "admin"){ %>
<a href="/menu/<%=menu._id%>/edit" class="btn btn-warning">Uredi</a>
<div class="d-inline">
<form class="d-inline" action="/menu/<%=menu._id%>?_method=DELETE" method="post"><button
class="btn btn-danger">Obriši</button></form>
</div>
<%}%>
</div>
</div>
</div>
<% }); %>
</div>
</div>
</div>