Javascript 如何在html页面或jade页面中显示mongoose结果
请帮助我如何将姓名和姓氏的mongoose结果显示到html页面或jade模板作为前端。请尝试以下操作: 首先,如果希望在html页面中使用node.js变量或对象,请更改扩展名,然后将mongo.html扩展名替换为mongo.ejsJavascript 如何在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)
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}。更新了我的答案。