独自の'remove'
を追加できます Person
のマングースミドルウェア その人を参照する他のすべてのドキュメントからその人を削除するスキーマ。ミドルウェア機能で、this
Person
です 削除されるドキュメント。
Person.pre('remove', function(next) {
// Remove all the assignment docs that reference the removed person.
this.model('Assignment').remove({ person: this._id }, next);
});