【发布时间】:2018-09-16 12:47:28
【问题描述】:
嘿,我正在尝试构建 Flash 游戏网站。在我点击一个游戏后,它会打开一个页面,我正在使用findById 进行渲染,例如:
router.get("/oyun/:gameNameId", (req, res) => {
gameName.findById(req.params.gameNameId)
.then((gamesInfo) => {
console.log(gamesInfo);
res.render("showGame", {
gamesInfo: gamesInfo
});
})
.catch((err) => {
console.log("errr errr errrr");
console.log(err);
res.send(err);
});
});
我的问题是在这个页面上我想动态显示流行的游戏,例如:
<% gamesInfo.forEach((game)=>{ %>
<% if(game.popular =="true") { %>
<li>
<a href="/oyun/<%= game._id %>" class="sa">
<img src="<%=game.gameImg%>" alt="">
</a>
<span><%=game.gameName%></span>
</li>
<% }
})%>
但是因为我只用一个游戏来渲染页面,所以我不能这样做。如果没有findById,我也无法呈现页面。所以我被卡住了,我不知道该怎么做。如果有人有解决方案,我会很高兴听到。
【问题讨论】:
-
您是否尝试过向页面传递流行游戏的数组?
-
也许
find更多? -
是的,它说“gamesInfo.forEach 不是函数”
-
您是否正在构建一个包含流行游戏小部件的游戏详情页面?正确吗?
-
Jonas W. 不幸的是,当我尝试像 gameName.find({gameNameId: req.params.gameNameId}) 时它不起作用。
标签: javascript node.js mongodb mongoose ejs