Mongoose删除文件&提交的文件

时间:2015-07-17 06:28:13

标签: node.js mongodb mongoose

我在nodejs + mongodb中编写了一个应用程序,在我的应用程序中我有两个模型,两个相关,我需要的是当我从mongo中删除文档时自动删除其中引用的文档... < / p>

用户模型:

var userSchema = new mongoose.Schema({
  'email': {type: String, unique: true},
  'password': String,
  'name': String,
  'phone': String,
  'photos': [ { type: mongoose.Schema.Types.ObjectId, ref: 'Photo' } ],
  'createdAt': {type: Date, default: Date.now}
});

照片模型:

var photoSchema = new mongoose.Schema({
  'image': String,
  'description': String,
  'uploadedAt': {type: Date, default: Date.now},
  'uploadedBy': {type: mongoose.Schema.Types.ObjectId, ref: 'User'}
});

我只需要以最简单的方式删除用户,当所有属于它的模型照片都被删除时。

我正在寻找一种更简单或更简单的方式,就像目前一样:

UserModel.findByIdAndRemove(req.params.id, function(err, response) {
  PhotoModel.find({'uploadedBy': req.params.id}).remove().exec();
});

0 个答案:

没有答案