如何在html页面或玉页面显示猫鼬结果

时间:2014-05-15 06:24:01

标签: javascript node.js mongodb mongoose

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模板的前端显示名称和姓氏的猫鼬结果。

2 个答案:

答案 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 %>
<% }); %>