HTMLify
removeSubdocs.js
Views: 6 | Author: cody
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | 'use strict'; const each = require('../helpers/each'); /*! * ignore */ module.exports = function(schema) { const unshift = true; schema.s.hooks.pre('remove', false, function(next) { if (this.ownerDocument) { next(); return; } const _this = this; const subdocs = this.$__getAllSubdocs(); each(subdocs, function(subdoc, cb) { subdoc.$__remove(cb); }, function(error) { if (error) { return _this.schema.s.hooks.execPost('remove:error', _this, [_this], { error: error }, function(error) { next(error); }); } next(); }); }, null, unshift); }; |