これは、Mongooseの'remove'
の主な使用例の1つです。 ミドルウェア。
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()
を呼び出すと このミドルウェアは、依存関係をクリーンアップするために自動的に呼び出されます。