我有类别和子类别,我试图展示它们,但它不起作用。我使用快递,猫鼬和把手。
我的模型结构是这样的:
name: String,
parentID: {type: String, default: null},
icon: {type: String, default: null},
slug: {type: String, unique: true},
我创建了一个全局变量来显示类别,如:
app.use(function (req, res, next) {
Category.find({parentID: null}, function(err, categories){
res.locals.categories = categories;
next();
});
});
在我试图表现为偏袒之后:
{{#each categories}}
...
{{/each}}
我试图帮助,但它没有工作
helpers: {
subcategories: function (id) {
Category.find({parentID: id}, function(err, subcategory){
return subcategory;
});
},
},
我认为其中一个问题是Handlebars只能使用同步助手,但我不知道如何解决这个问题。
答案 0 :(得分:0)
app.use(function (req, res, next) {
Category.find({parentID: $ne : null}, function(err, categories){
res.locals.categories = categories;
next();
});
});
如果要返回空值,则必须使用$ ne