使用Mongoose和ExpressJS的一对多

时间:2014-03-01 04:23:10

标签: node.js mongodb mean-stack

我正在尝试与类别和产品建立一对多的关系。 我只在产品型号上有_category_id。 如何查看特定类别的所有产品?

var mongoose = require('mongoose'),
Schema = mongoose.Schema;

var ProductSchema = new Schema({
   name: {
     type: String,
     default: '',
     trim: true
   },
   _category: {
     type: Schema.Types.ObjectId, 
     ref: 'Category'
   }
});

mongoose.model('Product', ProductSchema);

var CategorySchema = new Schema({
name: {
    type: String,
    default: '',
    trim: true
}
});
    CategorySchema.statics = {
  load: function(id, cb) {
    this.findOne({ _id: id  }).exec(cb);
  }
    };

    mongoose.model('Category', CategorySchema);

我认为我需要在load方法中添加products变量或类似的东西。 我怎么能这样做?

0 个答案:

没有答案