首页 > 解决方案 > 我无法在 ejs 中显示数据库的输出值?

问题描述

我的 ejs for 循环,其中变量来自后端:

<% photolist.forEach(function(photo){ %>

                            <tr id="<%=photo.id %>" class="gradeX">
                                <td> <a href="/PhotoContestUploads/<%=photo.Photo%>" data-lightbox="example-set"
                                        data-title="<%=photo.Description%>"><img
                                            src="/PhotoContestUploads/<%= photo.Photo %>"
                                            style="width:100px; height:50px;"> </a></td>


                                <td name="author"><%= photo.Name %>

                                </td>
                                <td>Win 95+</td>


                                <% if ( photo.done  ){ %>

                                <td class="center"> Selected</td>

                                <%  } else { %>

                                <td class="center"> Not Selected</td>

                                <%  } %>


                                <td>

                                    <% if (!photo.done ){ %>

                                    <button class="btn btn-success btn-sm mr-1 mark-complete-btn "
                                        id="<%=photo.id %>"> Select as winner</i></button>

                                    <button class="btn btn-info btn-sm mr-1 edit-btn " id="<%=photo.id %>"> <i
                                            class="fas fa-edit"></i></button>

                                    <button class="btn btn-danger btn-sm mr-1 delete-btn " id="<%=photo.id %>">
                                        Delete</i></button>

                                   
                                    <% } %>

                                </td>
                            </tr>

                            <%})%>

在 IF 条件下,我无法根据后端的布尔条件显示出来。我在照片列表的“完成”中存储真或假。当我在 if 条件下使用时,无论存储在数据库中的数据如何,它总是显示未在前端选择。

标签: expressmongooseejs

解决方案


推荐阅读