Данные получены, но не отображаются в браузере - PullRequest
0 голосов
/ 22 июня 2019

Я пытаюсь получить данные из mongodb и показать их на сайте. Рули используются для шаблонов. Данные успешно извлекаются, что можно проверить, напечатав их на консоли.

Однако данные не отображаются в браузере. Ниже приведены основные фрагменты кода.

Любая помощь будет оценена.

маршруты / 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;

модель / azhwars.js

var mongoose=require('mongoose');

var AzhwarsSchema=new mongoose.Schema({
    name: String
});

module.exports=mongoose.model('Azhwars',AzhwarsSchema);

просмотр / страницы / home.hbs

{{#each azhwarsList}}
    <p>some {{name}}</p>
{{/each}}

1 Ответ

0 голосов
/ 22 июня 2019

Я сам понял это. В маршрутах / index.js

произошла логическая ошибка
 res.render('pages/home',{'title':"My Website",azhwarsList:azhwars});

Выше должен быть вызван в методе поиска.

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 = маршрут;

...