我想将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>
答案 0 :(得分:0)
我修改了您的代码,并再次对其进行了测试。我认为共享变量存在问题。
res.render(“ list”,{listTitle:“ Today”,newListItems:array});
您共享变量newListItems,但尝试使用列表名进行访问。 真的吗?我看不到您的原始代码:/