EJS仅显示整个mongo架构,不会显示其中的特定数据

时间:2018-01-13 20:24:15

标签: javascript node.js mongodb ejs

我正在尝试使用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%>时,它没有显示任何内容。我在这做错了什么?

1 个答案:

答案 0 :(得分:0)

我认为您正在返回一个包含多个文档的数组,在这种情况下,您可以使用forEach循环遍历您的价格对象并检查价格,如

 <% prices.forEach(function(el,index){ %>
 <h2> <%= prices.btcPrice %> <h2> 
 <% }) %>