forEach中的forEach在nodejs mongodb

时间:2018-12-28 11:28:56

标签: node.js mongodb loops ejs

我在mongodb数据库中有餐厅收藏和食物收藏。餐厅有名称,描述和菜单。食物有名称和描述。 在餐厅显示页面中,我要在每个餐厅显示菜单。如果菜单名称与食物名称相同,则具有指向食物显示页面的链接。 像这样的代码

 <% restaurant.menus.forEach(function(menu) { %> 
      <% foods.forEach(function(food) { %>
           <% if(food.name == menu) { %>
               <p><a href="/foods/<%= food._id"><%= menu %></a></p>
            <% } else {%>
               <p>! <%= menu %></p>
            <%} %>
      <% }) %>     
  <% }) %>

问题是它为else语句提供了双重结果。像这样:

    食物1
    !食物2
    !食物1
    !食物2

0 个答案:

没有答案