MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Suppression de style cascade dans Mongoose

C'est l'un des principaux cas d'utilisation de 'remove' de Mongoose middleware.

clientSchema.pre('remove', function(next) {
    // 'this' is the client being removed. Provide callbacks here if you want
    // to be notified of the calls' result.
    Sweepstakes.remove({client_id: this._id}).exec();
    Submission.remove({client_id: this._id}).exec();
    next();
});

De cette façon, lorsque vous appelez client.remove() ce middleware est automatiquement appelé pour nettoyer les dépendances.