Я пытаюсь заставить работать заполнитель, если в файле EJS нет сообщений в блоге ...
Если в базе данных есть элементы, все работает нормально, но у меня проблемы с работой оператора if else. Вот что у меня есть:
<% if (typeof posts != undefined || posts.length >= 2) { for (var i = posts.length - 1; i > posts.length - 3; i--) { %>
<a class = "post-link" href = "/posts/<%= posts[i]._id %>">
<div class = "post-body">
<div class = "post">
<div class = "post__heading">
<h2 class = "heading-secondary"><%= posts[i].title %></h2>
</div>
<div class = "post__content">
<p><%= posts[i].body.slice(0, 800) %>...</p>
</div>
<div class = "date">
<span class = "heading-secondary-date">
<%= posts[i].date %>
</span>
</div>
</div>
</div>
</a>
<% } } else { %>
<h1>There is nothing here</h1>
<% } %>
Я, должно быть, делаю что-то не так, потому что EJS не распознает оператор if else.
Любая помощь будет принята с благодарностью.
Спасибо,
Раф





Попробуйте использовать это вместо else:
<%if (typeof posts == undefined){%><h1>There is nothing here</h1><%}%>