Данные, переданные на руль, не отображаются - PullRequest
1 голос
/ 08 мая 2019

Я хочу отобразить элементы из базы данных, результаты которых я уже записал на консоль. Консоль отобразит результат. но рули не отображают данные.

Это контроллер

exports.createCategory = function(req, res, next){
    knex('product_category')
    .select()
    .then(function(errors, result){
        res.render('administration/category', { result, errors });
    });
   }

Это мой роутер

router.get('/category', adminControllers.createCategory);

а это мой руль

   <div class="col-md-4 col-lg-4">
           {{#each result}}
           <h1>{{category_name}}</h1>
           {{/each}}
   </div>

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

Я позже получил это.

Это запрос knex.

после изучения документации knex и некоторых онлайн-ресурсов я обнаружил, что могу сделать это также

knex('table').then(function(result)){
res.render('/', {result});
}

но я не понимаю, почему это не сработало

knex('table').select().then(function(result)){
res.render('/', {result});
}
0 голосов
/ 09 мая 2019

Просто выполните отладку 101.

Добавьте отладочные отпечатки и убедитесь, что вы получаете правильные данные из БД и что они даже выполняются.

Добавьте в шаблон какое-то поле, чтобы показать вам тоже ошибку.Теперь, если ошибка возвращается из запроса, ничего не отображается.

Также добавьте атрибут статического теста, который вы передаете в шаблон, и распечатайте его, чтобы убедиться, что вы используете шаблон руля правильно.

...