यह Mongoose के 'remove'
. के प्राथमिक उपयोग के मामलों में से एक है मिडलवेयर।
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();
});
इस तरह, जब आप client.remove()
. को कॉल करते हैं निर्भरता को साफ करने के लिए इस मिडलवेयर को स्वचालित रूप से लागू किया जाता है।