Javascript 如何在html页面或jade页面中显示mongoose结果

Javascript 如何在html页面或jade页面中显示mongoose结果,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,请帮助我如何将姓名和姓氏的mongoose结果显示到html页面或jade模板作为前端。请尝试以下操作: 首先,如果希望在html页面中使用node.js变量或对象,请更改扩展名,然后将mongo.html扩展名替换为mongo.ejs app.get('/', function(req , res){ db.users.find({name:"raju",lastname:"david"},function(err,docs){if(docs) {console.log(docs.name)

请帮助我如何将姓名和姓氏的mongoose结果显示到html页面或jade模板作为前端。

请尝试以下操作:

首先,如果希望在html页面中使用node.js变量或对象,请更改扩展名,然后将mongo.html扩展名替换为mongo.ejs

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');
}); 
并且在mongo.html中

db.users.find({name:"raju",lastname:"david"},function(err,docs){if(docs)      {console.log(docs.name);}});    
     res.render(__dirname + '/mongo', {data: docs});
}); 

尝试以下操作:

首先,如果希望在html页面中使用node.js变量或对象,请更改扩展名,然后将mongo.html扩展名替换为mongo.ejs

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');
}); 
并且在mongo.html中

db.users.find({name:"raju",lastname:"david"},function(err,docs){if(docs)      {console.log(docs.name);}});    
     res.render(__dirname + '/mongo', {data: docs});
}); 

尝试以下操作:

首先,如果希望在html页面中使用node.js变量或对象,请更改扩展名,然后将mongo.html扩展名替换为mongo.ejs

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');
}); 
并且在mongo.html中

db.users.find({name:"raju",lastname:"david"},function(err,docs){if(docs)      {console.log(docs.name);}});    
     res.render(__dirname + '/mongo', {data: docs});
}); 

尝试以下操作:

首先,如果希望在html页面中使用node.js变量或对象,请更改扩展名,然后将mongo.html扩展名替换为mongo.ejs

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');
}); 
并且在mongo.html中

db.users.find({name:"raju",lastname:"david"},function(err,docs){if(docs)      {console.log(docs.name);}});    
     res.render(__dirname + '/mongo', {data: docs});
}); 

您应该使用render,而不是sendfile

<% data.forEach(function(dbData){ %>
          <%= dbData.name %>
          <%= dbData.lastName %>
<% }); %>
编辑:

请确保您有如下配置的目录视图

 app.get('/', function(req , res){
  db.users.find({name:"raju",lastname:"david"}, function(err,docs){
     res.render('mongo',{data:docs});     
  });
}); 
将Jade设置为模板引擎:

app.set('views',  '/app/views');
编辑: 在jade模板中:

app.set('view engine', 'jade')

您应该使用render,而不是sendfile

<% data.forEach(function(dbData){ %>
          <%= dbData.name %>
          <%= dbData.lastName %>
<% }); %>
编辑:

请确保您有如下配置的目录视图

 app.get('/', function(req , res){
  db.users.find({name:"raju",lastname:"david"}, function(err,docs){
     res.render('mongo',{data:docs});     
  });
}); 
将Jade设置为模板引擎:

app.set('views',  '/app/views');
编辑: 在jade模板中:

app.set('view engine', 'jade')

您应该使用render,而不是sendfile

<% data.forEach(function(dbData){ %>
          <%= dbData.name %>
          <%= dbData.lastName %>
<% }); %>
编辑:

请确保您有如下配置的目录视图

 app.get('/', function(req , res){
  db.users.find({name:"raju",lastname:"david"}, function(err,docs){
     res.render('mongo',{data:docs});     
  });
}); 
将Jade设置为模板引擎:

app.set('views',  '/app/views');
编辑: 在jade模板中:

app.set('view engine', 'jade')

您应该使用render,而不是sendfile

<% data.forEach(function(dbData){ %>
          <%= dbData.name %>
          <%= dbData.lastName %>
<% }); %>
编辑:

请确保您有如下配置的目录视图

 app.get('/', function(req , res){
  db.users.find({name:"raju",lastname:"david"}, function(err,docs){
     res.render('mongo',{data:docs});     
  });
}); 
将Jade设置为模板引擎:

app.set('views',  '/app/views');
编辑: 在jade模板中:

app.set('view engine', 'jade')


什么是data和dbData,请给出一些类似于我发布的代码的示例如果您的查询成功执行,那么它将在文档中传递对象。然后我将这个对象分配给数据,或者您可以使用任何其他名称,它将在渲染时将这个对象带到html页面。然后您可以像我在示例中给出的那样在html页面中使用这个对象!是的,现在可以用了,谢谢,但我喜欢用jade。什么是数据和dbData,请给出一些类似于我发布的代码的例子。如果您的查询成功执行,那么它将在文档中传递对象。然后我将这个对象分配给数据,或者您可以使用任何其他名称,它将在渲染时将这个对象带到html页面。然后您可以像我在示例中给出的那样在html页面中使用这个对象!是的,现在可以用了,谢谢,但我喜欢用jade。什么是数据和dbData,请给出一些类似于我发布的代码的例子。如果您的查询成功执行,那么它将在文档中传递对象。然后我将这个对象分配给数据,或者您可以使用任何其他名称,它将在渲染时将这个对象带到html页面。然后您可以像我在示例中给出的那样在html页面中使用这个对象!是的,现在可以用了,谢谢,但我喜欢用jade。什么是数据和dbData,请给出一些类似于我发布的代码的例子。如果您的查询成功执行,那么它将在文档中传递对象。然后我将这个对象分配给数据,或者您可以使用任何其他名称,它将在渲染时将这个对象带到html页面。然后您可以像我在示例中给出的那样在html页面中使用这个对象!是的,它现在可以工作了,谢谢,但是我喜欢使用jade。好的,现在我添加了渲染,但是它仍然没有显示在html页面上。您是否在express.js中配置了“views”目录?可能是错误的文件扩展名。尝试通过app.set('view engine','html')将扩展名更改为.jade或配置.html扩展名;好的,现在我修复了视图,但现在我在渲染的jade文件[object object][object][object][object]中得到了这些视图,这是正确的。您应该将li#{item}更改为需要显示的任何字段,将fx更改为li#{item.name}。更新了我的答案。好吧,现在我添加了渲染,但它仍然没有显示在html页面中。您是否在express.js中配置了“views”目录?可能是错误的文件扩展名。尝试通过app.set('view engine','html')将扩展名更改为.jade或配置.html扩展名;好的,现在我修复了视图,但现在我在渲染的jade文件[object object][object][object][object]中得到了这些视图,这是正确的。您应该将li#{item}更改为需要显示的任何字段,将fx更改为li#{item.name}。更新了我的答案。好吧,现在我添加了渲染,但它仍然没有显示在html页面中。您是否在express.js中配置了“views”目录?可能是错误的文件扩展名。尝试通过app.set('view engine','html')将扩展名更改为.jade或配置.html扩展名;好的,现在我修复了视图,但现在我在渲染的jade文件[object object][object][object][object]中得到了这些视图,这是正确的。您应该将li#{item}更改为需要显示的任何字段,将fx更改为li#{item.name}。更新了我的答案。好吧,现在我添加了渲染,但它仍然没有显示在html页面中。您是否在express.js中配置了“views”目录?可能是错误的文件扩展名。尝试通过app.set('view engine','html')将扩展名更改为.jade或配置.html扩展名;好的,现在我修复了视图,但现在我在渲染的jade文件[object object][object][object][object]中得到了这些视图,这是正确的。您应该将li#{item}更改为需要显示的任何字段,将fx更改为li#{item.name}。更新了我的答案。