MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Löschen im Kaskadenstil in Mongoose

Dies ist einer der Hauptanwendungsfälle von Mongooses 'remove' 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();
});

Auf diese Weise, wenn Sie client.remove() aufrufen diese Middleware wird automatisch aufgerufen, um Abhängigkeiten zu bereinigen.