【发布时间】:2020-06-27 08:51:37
【问题描述】:
我的项目代码在 5 个月前运行良好。现在我不明白为什么车把没有在任何列表中显示数据。我检查了后端,在那里我得到了类别数组,我可以 console.log 数组内的对象元素。这是我的后端代码:
// shows category list
exports.categoryList = async( req, res )=> {
var category = await Cat.find()
var count = 1
category.map( doc=> doc.count = count++ )
console.log(category)
console.log(category[0].name)
res.render('parents/categoryList', { category })
}
这些console.log的输出:
[ { subCategories: [],
brands: [],
enabled: false,
discount: null,
_id: 5e6f2a069894412b749e2fca,
name: 'abcd',
created: 2020-03-16T07:25:58.335Z,
__v: 0 } ]
abcd
在车把中,我尝试打印从后端传递的类别变量:
<p>{{category}}</p>
{{#each category}}
count: {{this.count}} <br>
id: {{this._id}}<br>
{{/each}}
前端输出:
{ subCategories: [], brands: [], enabled: false, discount: null, _id: 5e6f2a069894412b749e2fca, name: 'abcd', created: 2020-03-16T07:25:58.335Z, __v: 0 }
count: 1
id:
如您所见,我在后端代码中设置的计数变量不在类别对象内,而是在遍历类别数组时打印。谁能告诉我出了什么问题?
【问题讨论】:
标签: node.js express handlebars.js