类别和子类别Node.js

时间:2017-08-26 13:21:09

标签: node.js mongoose handlebars.js categories

我有类别和子类别,我试图展示它们,但它不起作用。我使用快递,猫鼬和把手。

我的模型结构是这样的:

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只能使用同步助手,但我不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

app.use(function (req, res, next) {
    Category.find({parentID: $ne : null}, function(err, categories){
        res.locals.categories = categories; 
        next();
    });
});

如果要返回空值,则必须使用$ ne