0

如何按类别查找博客?我的架构:

var categorySchema = new Schema({
slug: { type: String, required: true, unique: true },
name: { type: String, required: true},
});

var blogSchema = new Schema({
slug: { type: String, required: true, unique: true },
name: { type: String, required: true },
category: { type: Schema.Types.ObjectId, ref: 'Category' },
content: String
});

模型

var Category = mongoose.model('category', categorySchema);
var Blog = mongoose.model('blog', blogSchema);

我尝试:

Blog.find()
    .populate('category', 'slug name', {slug: req.params.slug })
    .exec(function(error, data){
        if(error)
            res.json({success: 0});
        else
            res.json({success: 1, data: data});
    });

但结果:

数据:[{ ... 类别:{ slug:“有趣”,名称:“有趣”} ...,{ slug:“some-thing-2”,名称:“Some Thing 2”,类别:null,< -- HERE 内容:“我的内容 2”}]

类别 2 为空。

4

0 回答 0