Node.js - отображение неопределенной переменной - PullRequest
0 голосов
/ 17 апреля 2020

Возможно, название заголовка неверно, но у меня есть конкретная проблема 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>
...