传递到车把的数据未显示

时间:2019-05-07 23:40:20

标签: node.js express handlebars.js knex.js

我想显示数据库中已将结果记录到控制台的项目。控制台显示结果。但是车把不显示数据。

这是控制者

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 :(得分:0)

只需调试101。

添加调试打印,并检查是否从DB获得了正确的数据,甚至执行了该数据。

在模板中添加一些字段以显示错误。现在,如果查询返回错误,则不会显示任何内容。

还添加一些传递给模板的静态测试属性,并打印该属性以确保您正确使用了车把模板。

答案 1 :(得分:0)

后来我知道了。

它是knex查询。

研究了knex文档和一些在线资源之后,我发现我也可以做到这一点

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

但是我不明白为什么这不起作用

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