使用 express 根据值显示对象的属性

Display properties of an object based on value using express

我正在尝试根据值显示对象的属性。所以基本上,如果 属性 的值等于“电影”,则 属性 应该显示。这是我到目前为止的代码:

<% fidos.forEach(fido => { %>
        <%=fido.renown === "Film" %>
    <% }) %>

浏览器returns:

真真假假假假假假

但我希望它显示 2 个真实的名称和图像。我相信我应该尝试使用 if else 语句,但我不确定如何设置它。我试过:

<% fidos.forEach(fido => { %>
         <% if fido.renown === "Film" { %>
            <%=fido.name%>
         <a href="/fidofame/<%=fido._id; %>">
            <<img class="image" src=<%=fido.image %> alt=<%=fido.name %>> -->
        <</a>
        <% } else %>
    <% }) %>

这 returns 浏览器的语法错误。对于这个基本问题,我很抱歉。我只编程了大约 2 个月。

您缺少 if 条件的括号和 srcalt 的引号。这应该有效:

<% fidos.forEach(fido => { %>
  <% if (fido.renown === "Film") { %>
    <%= fido.name %>
    <a href="/fidofame/<%= fido._id %>">
      <img class="image" src="<%= fido.image %>" alt="<%= fido.name %>" />
    </a>
  <% } %>
<% }) %>