2014-07-09 28 views
2

上这是我的架构查询数据并显示一个HTML页面

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我打电话这种说法其中路线是我的变量在index.js中调用欢迎程序 app.get('/ welcome',routes.welcome);

我的模式也写在index.js中。我想要做的是在名为“welcome.html”的html页面中显示所有产品的名称和说明。

任何人都可以告诉我,我应该在我的html页面上写什么来做到这一点。

+0

内容的HTML渲染器是您使用? – alandarev

+0

app.set('views',path.join(__ dirname,'views')); app.engine('html',require('ejs')。renderFile); app.set('view engine','html');这是我在我的app.js中写的。 – user3789868

+0

无处不在,我可以找到像发送数据玉,然后显示在玉,但不是在HTML? – user3789868

回答

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> 
+0

感谢您的帮助.. – user3789868

+0

欢迎来到StackOverflow :) – alandarev

+0

你能帮助我多一件事情。我想从HTML页面发送数据到猫鼬。我通过使用post请求创建表单来完成这件事,并且我能够将数据发送到猫鼬,但是如果我不想使用表单,我仍然可以发送数据?如果你有一个例子PLZ分享链接。 – user3789868

相关问题