我有一个用Mongoose定义的现有模型,看起来像这样。
var ProductSchema = new Schema({
name: {type: Array, default: []},
userId: {type: Schema.Types.ObjectId, ref: 'User'},
//Admin
assignee: {type: Schema.Types.ObjectId, ref: 'User'},
... // has more than 50 properties
flyerProvided: Boolean,
lockboxOrdered: Boolean,
lockboxTrackingInformation: String
}, {
toObject: {
virtuals: true
},
toJSON: {
virtuals: true
}
});
我要实现的是定义一个用于存储已删除产品的新Mongoose模型。
因此,我不想将产品从“产品”集合中删除,而是希望将产品移至ArchivedProducts
集合
但是除了复制ProductSchema的所有属性(超过56个属性)之外,还有一种使用或扩展Product模型的简便方法吗?