我想显示数据库中已将结果记录到控制台的项目。控制台显示结果。但是车把不显示数据。
这是控制者
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>
答案 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});
}