Ich habe endlich die Lösung dafür gefunden. Middleware hat nicht ausgelöst, weil Sie remove() verwenden müssen , save() , etc auf Modellinstanzen, nicht das Modell selbst.
Beispiel:
Customer.remove({...}); wird nicht funktionieren.
Customer.findOne({...}, function(err, customer) {
customer.remove();
});
wird funktionieren und alles tun, was in Customer.post('remove') steht .