Hier heb ik eindelijk de oplossing voor gevonden. Middleware werd niet geactiveerd omdat u remove() . moet gebruiken , save() , enz. op modelinstanties, niet op het model zelf.
Voorbeeld:
Customer.remove({...}); zal niet werken.
Customer.findOne({...}, function(err, customer) {
customer.remove();
});
zal werken en zal doen wat er in Customer.post('remove') . staat .