W końcu znalazłem rozwiązanie tego problemu. Oprogramowanie pośredniczące nie uruchamiało się, ponieważ musisz użyć remove() , save() itp. w instancjach modelu, a nie w samym modelu.
Przykład:
Customer.remove({...}); nie zadziała.
Customer.findOne({...}, function(err, customer) {
customer.remove();
});
zadziała i zrobi wszystko, co jest w Customer.post('remove') .