カテゴリ別にブログを見つけるには?私のスキーマ:
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 は無効です。