从mongoose查询数据并将其显示在html页面上

时间:2014-07-09 08:10:27

标签: html node.js mongodb

这是我的架构

var productSchema = new mongoose.Schema({
    name: String,
    description: String
});
var Product = mongoose.model('Product', productSchema);

在我的index.js中,我正在使用

exports.welcome = function(req,res) {
    Product.find({},{},function(err,docs) {
        res.render('welcome', {
            "productlist" : docs
        });
    });
};

在我的app.js中,我调用此语句,其中routes是我的变量,用于在index.js中调用welcome     app.get( '/欢迎',routes.welcome);

我的架构也是用index.js编写的。我想要做的是在名为“welcome.html”的html页面中显示所有带有名称和描述的产品。

任何人都可以告诉我,我应该在我的html页面中写什么来做这件事。

1 个答案:

答案 0 :(得分:1)

根据您的最新评论,这意味着您使用EmbeddedJS作为模板引擎。您的答案记录良好here

为了共谋,welcome.html显示结果的示例是:

<!DOCTYPE html>
<html>
<head>
<title>My Products</title>
</head>

<body>
<ul>
<% for(var i=0; i<productlist.length; i++) {%>
   <li><%= productlist[i].name %> : <%= productlist[i].description %></li>
<% } %>
</ul>
</body>

</html>