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});
    });

しかし、結果:

data: [{ ... category: { slug: "funny", name: "funny" } ..., { slug: "some-thing-2", name: "something 2", カテゴリ: null, < -- HERE content: "My content 2" }]

カテゴリ 2 は無効です。

4

0 に答える 0