Saya akhirnya menemukan solusi untuk ini. Middleware tidak aktif karena Anda harus menggunakan remove() , save() , dll pada instance model, bukan model itu sendiri.
Contoh:
Customer.remove({...}); tidak akan berfungsi.
Customer.findOne({...}, function(err, customer) {
customer.remove();
});
akan bekerja dan akan melakukan apa pun yang ada di Customer.post('remove') .