sql >> Database teknologi >  >> NoSQL >> MongoDB

Cascade style sletning i Mongoose

Dette er et af de primære anvendelsestilfælde af 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();
});

På denne måde, når du kalder client.remove() denne middleware aktiveres automatisk for at rydde op i afhængigheder.



  1. Sådan kommer du i gang med ClusterControl

  2. MongoDB Node findone, hvordan man håndterer ingen resultater?

  3. Redis - overvågning af hukommelsesforbrug

  4. Mongoose og multiple database i enkelt node.js projekt