app.get('/', function(req , res){
db.users.find({name:"raju",lastname:"david"},function(err,docs){if(docs) {console.log(docs.name);}});
res.sendfile(__dirname + '/mongo.html');
});
请帮助我如何在html页面或jade模板的前端显示名称和姓氏的猫鼬结果。
答案 0 :(得分:2)
你应该使用render,而不是sendfile
app.get('/', function(req , res){
db.users.find({name:"raju",lastname:"david"}, function(err,docs){
res.render('mongo',{data:docs});
});
});
修改强>
请确保您的目录视图配置如下
app.set('views', '/app/views');
Jade被设置为模板引擎:
app.set('view engine', 'jade')
修改强> 在玉模板中:
ul
each item in data
li #{item.name}
答案 1 :(得分:1)
尝试如下:
如果您想在html页面中使用node.js变量或对象,然后将mongo.html扩展名替换为mongo.ejs,则首先更改您的扩展名
db.users.find({name:"raju",lastname:"david"},function(err,docs){if(docs) {console.log(docs.name);}});
res.render(__dirname + '/mongo', {data: docs});
});
和mongo.html内部
<% data.forEach(function(dbData){ %>
<%= dbData.name %>
<%= dbData.lastName %>
<% }); %>