我正在尝试使用EJS显示来自mongodb数据库的一些数据,我似乎只能让它显示整个架构。例如:
router.get("/", function(req, res){
Prices.find({name: "prices"}, function(err, allPrices){
if(err){
console.log(err);
} else {
res.render("landing", {prices: allPrices});
}
});
});
当我在landing.ejs中将其称为<%= price%>时,它将显示整个架构,如下所示:
" {_id:5a5a475cff999121ec26c1f6,btcPrice:14237.96986743,ethPrice:1400.34789518,ltcPrice:248.07011243,dashPrice:1094.17162755,name:' price',__ v:0}"
现在当我试图获得一个特定的部分,如<%= prices.btcPrice%>时,它没有显示任何内容。我在这做错了什么?
答案 0 :(得分:0)
我认为您正在返回一个包含多个文档的数组,在这种情况下,您可以使用forEach循环遍历您的价格对象并检查价格,如
<% prices.forEach(function(el,index){ %>
<h2> <%= prices.btcPrice %> <h2>
<% }) %>