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

Rimuovi automaticamente gli oggetti di riferimento in caso di eliminazione in MongoDB

Puoi aggiungere il tuo 'remove' Middleware Mongoose su Person schema per rimuovere quella persona da tutti gli altri documenti che fanno riferimento ad essa. Nella tua funzione middleware, this è la Person documento che è stato rimosso.

Person.pre('remove', function(next) {
    // Remove all the assignment docs that reference the removed person.
    this.model('Assignment').remove({ person: this._id }, next);
});