Я создал веб-сайт, который позволяет пользователям создавать и добавлять события, теперь я добавил поиск, чтобы пользователи могли выполнять поиск по различным событиям, проблема в том, что искомого события нет, в журнале должно отображаться сообщение об ошибке " События не найдены ", но это сообщение отображается несколько раз в зависимости от того, сколько событий присутствует в данный момент, вместо того, чтобы показывать его только один раз из-за метода forEach()
. Что я должен сделать, чтобы он заработал и отображал сообщение об ошибке только один раз, если с таким именем не найдено ни одного события.
search.ejs
<div class="container">
<header class="jumbotron" style="padding-left: 0px; padding-top: 5px; padding-bottom: 5px;">
<h2>Search Results:</h2>
</header>
<!-- <% console.log(search_event)%> -->
<div class="row text-center">
<% events.forEach(function(i){ %>
<% if(i.name.includes(search_event)) { %>
<div class="col-md-3 col-sm-6"> <!--Double cols to make the site responsive and mobile compatible-->
<div class="thumbnail">
<img src=" <%= i.image %>">
<div class="caption">
<h4> <%= i.name%> </h4>
</div>
<p>
<a href="/events/<%= i._id %>" class="btn btn-primary">More Info</a>
</p>
</div>
</div>
<% } else { %>
<h4> No such event exists </h4>
<% } %>
<% });%>
</div>
</div>
<% include partials/footer %>