J'ai finalement trouvé la solution à cela. Le middleware ne se déclenchait pas car vous devez utiliser remove()
, save()
, etc sur les instances de modèle, pas le modèle lui-même.
Exemple :
Customer.remove({...});
ne fonctionnera pas.
Customer.findOne({...}, function(err, customer) {
customer.remove();
});
fonctionnera et fera tout ce qui est dans Customer.post('remove')
.