如何从mongo渲染项目?

时间:2019-08-13 21:56:03

标签: javascript node.js mongodb express ejs

我想将MongoDB数据库中的数据渲染到一个下拉菜单中,但是它不起作用。我遇到一个错误,指出“未定义listName”,但是我已经在app.js中声明了此错误。我该如何解决?

这是有关故障的完整代码的链接 https://glitch.com/edit/#!/join/617e47ff-4d73-45df-ba0f-553d2b9ac034


   List.find({}, function(err, foundnames){

   res.render("dropdown", {listName: foundnames});
       });
   });
<div class="dropdown box2">
  <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    View List
  </button>
  <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">

    <%   listName.forEach(function(list){ %>
    <li><a class="dropdown-item" href="#"><%=list.name%></a></li>
    <%  }) %>

  </div>
</div>
    </form>

1 个答案:

答案 0 :(得分:0)

我有毛病的问题。我不再给您代码了,好像是我保存它的时候一样:/

我修改了您的代码,并再次对其进行了测试。我认为共享变量存在问题。

res.render(“ list”,{listTitle:“ Today”,newListItems:array});

您共享变量newListItems,但尝试使用列表名进行访问。 真的吗?我看不到您的原始代码:/