MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Remover automaticamente objetos de referência na exclusão no MongoDB


Você pode adicionar seu próprio 'remove' Middleware do Mongoose no Person esquema para remover essa pessoa de todos os outros documentos que fazem referência a ela. Em sua função de middleware, this é a Person documento que está sendo removido.
Person.pre('remove', function(next) {
    // Remove all the assignment docs that reference the removed person.
    this.model('Assignment').remove({ person: this._id }, next);
});