2014-07-09 29 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

相關問題