空mongo db和EJS(快速博客应用程序)

时间:2018-04-01 19:08:29

标签: node.js mongodb express mongoose ejs

如果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语句。

任何帮助都会受到大力赞赏。

谢谢,

拉​​夫

1 个答案:

答案 0 :(得分:0)

尝试使用此而不是:

<%if(typeof posts == undefined){%><h1>There is nothing here</h1><%}%>