Cuối cùng tôi đã tìm ra giải pháp cho điều này. Phần mềm trung gian không kích hoạt vì bạn phải sử dụng remove()
, save()
, v.v. trên các phiên bản mô hình, không phải chính mô hình đó.
Ví dụ:
Customer.remove({...});
sẽ không hoạt động.
Customer.findOne({...}, function(err, customer) {
customer.remove();
});
sẽ hoạt động và sẽ làm bất cứ điều gì trong Customer.post('remove')
.