已获取数据但未在浏览器中显示

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=路线;