【发布时间】:2016-01-20 16:51:46
【问题描述】:
我有一个如下架构,业务逻辑是这样的: 用户添加一个新的产品类别和多个产品(这将与他们添加到嵌入子项中的新类别相关联),它将保存在下面的架构中。同时,已经添加的产品类别ref会更新给用户
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var ProductSchema = new Schema({
productname: {
type: String,
default: '',
trim: true
},
productprice: {
type: Number,
default: 0.00
}
});
var ProductCategorySchema = new Schema({
categoryname: {
type: String,
default: '',
trim: true
},
categorytype: {
type: String,
default: '',
trim: true
},
product: [ProductSchema],
user: {
type: Schema.ObjectId,
ref: 'User'
}
});
var UserSchema = new Schema({
name: {
type: String,
default: '',
trim: true
},
productCategory: [{
type: Schema.ObjectID,
ref: 'ProductCategory'
}]
});
mongoose.model('ProductCategory', ProductCategorySchema);
mongoose.model('User', UserSchema);
【问题讨论】: