sql >> Base de Datos >  >> NoSQL >> MongoDB

Eliminar automáticamente los objetos de referencia al eliminarlos en MongoDB

Puede agregar su propio 'remove' Middleware Mongoose en la Person esquema para eliminar a esa persona de todos los demás documentos que hacen referencia a ella. En su función de middleware, this es la Person documento que se está eliminando.

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