已获取数据但未在浏览器中显示
Data fetched but doesn't show in the browser
我正在尝试从 mongodb 检索数据并在网站上显示它们。车把用于模板。正在成功获取数据,可以通过在控制台上打印来验证。
但是数据没有显示在浏览器上。以下是我的代码的关键片段。
如有任何帮助,我们将不胜感激。
routes/index.js
const route=require('express').Router();
var mongoose=require('mongoose');
var azhwars=require('../models/azhwars');
route.get('/',function(req,res) {
azhwars.find({},function (err, azhwars) {
if(err) {
return err;
}
console.log(azhwars.toString());
});
res.render('pages/home',{'title':"My Website",'azhwarsList':azhwars});
});
module.exports=route;
models/azhwars.js
var mongoose=require('mongoose');
var AzhwarsSchema=new mongoose.Schema({
name: String
});
module.exports=mongoose.model('Azhwars',AzhwarsSchema);
views/pages/home.hbs
{{#each azhwarsList}}
<p>some {{name}}</p>
{{/each}}
我自己想出来了。 routes/index.js
中存在逻辑错误
res.render('pages/home',{'title':"My Website",azhwarsList:azhwars});
上面应该在 find 方法中调用。
const route=require('express').Router();
var mongoose=require('mongoose');
var azhwars=require('../models/azhwars');
route.get('/',function(req,res) {
azhwars.find({},function (err, azhwars) {
if(err) {
return err;
}
console.log(azhwars.toString());
res.render('pages/home',{'title':"My Website",azhwarsList:azhwars});
});
});
module.exports=路线;
我正在尝试从 mongodb 检索数据并在网站上显示它们。车把用于模板。正在成功获取数据,可以通过在控制台上打印来验证。
但是数据没有显示在浏览器上。以下是我的代码的关键片段。
如有任何帮助,我们将不胜感激。
routes/index.js
const route=require('express').Router();
var mongoose=require('mongoose');
var azhwars=require('../models/azhwars');
route.get('/',function(req,res) {
azhwars.find({},function (err, azhwars) {
if(err) {
return err;
}
console.log(azhwars.toString());
});
res.render('pages/home',{'title':"My Website",'azhwarsList':azhwars});
});
module.exports=route;
models/azhwars.js
var mongoose=require('mongoose');
var AzhwarsSchema=new mongoose.Schema({
name: String
});
module.exports=mongoose.model('Azhwars',AzhwarsSchema);
views/pages/home.hbs
{{#each azhwarsList}}
<p>some {{name}}</p>
{{/each}}
我自己想出来了。 routes/index.js
中存在逻辑错误 res.render('pages/home',{'title':"My Website",azhwarsList:azhwars});
上面应该在 find 方法中调用。
const route=require('express').Router();
var mongoose=require('mongoose');
var azhwars=require('../models/azhwars');
route.get('/',function(req,res) {
azhwars.find({},function (err, azhwars) {
if(err) {
return err;
}
console.log(azhwars.toString());
res.render('pages/home',{'title':"My Website",azhwarsList:azhwars});
});
});
module.exports=路线;