我在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();
});