这不是开火!不知道为什么,真的很感谢这里的帮助。
Booking.find({_id: key}).remove(function(err, result){
if (err) { console.err("ERR", err) }
else {
console.log("remove result", result);
}
})
BookingSchema.pre('remove', function (next) {
console.log("THIS ID", this._id);
next();
});
答案 0 :(得分:2)
根据doc,
remove()
没有查询挂钩,仅适用于文档。如果您设置'remove'
挂钩,则会在您拨打myDoc.remove()
时触发,而不是在您拨打MyModel.remove()
时触发。
然后你可以使用这个
Booking.find({_id: key}, function(err, books){
if (err)
throw err;
else {
books.forEach(function(book){
book.remove(function(err){
// the 'remove' pre events are emitted before this book is removed.
});
})
}
});
您可以从此discussion
获取更多信息