有没有一种方法可以从Node.js和Mongoose中的现有MongoDB模型中声明一个新的MongoDB模型?

时间:2019-06-24 02:17:37

标签: node.js mongodb mongoose

我有一个用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模型的简便方法吗?

0 个答案:

没有答案