UNPKG

1.35 kBJavaScriptView Raw
1import e from"mongoose-hidden";function t(t,d){t.add({deleted:{type:Boolean,default:!1,index:!0}}),t.add({deletedAt:{type:Date}}),t.loadClass(n),t.plugin(e(),{hidden:{_id:!0,deleted:!0}})}var d={timestamps:{createdAt:"createAt",updatedAt:"updateAt"},toJSON:{virtuals:!0},toObject:{virtuals:!0}},n=function(){};n.get=function(e,t){return void 0===t&&(t=""),this.findById(e).populate(t).exec()},n.softDelete=function(e){return this.findByIdAndUpdate(e,{deletedAt:new Date,deleted:!0},{new:!0}).exec()},n.upsert=function(e,t){return this.findByIdAndUpdate(e,t,{new:!0,upsert:!0,setDefaultsOnInsert:!0}).exec()},n.list=function(e){void 0===e&&(e={});var t=e.filter;void 0===t&&(t={});var d=e.lean;void 0===d&&(d=!1);var n=e.limit;void 0===n&&(n=100);var i=e.offset;void 0===i&&(i=0);var o=e.populate;void 0===o&&(o="");var r=e.select,a=e.sort;return void 0===a&&(a="-updateAt"),t.deleted||(t.deleted=!1),this.find(t).sort(a).skip(Number(i)).limit(Number(n)).populate(o).select(r).lean(d).exec()},n.count=function(e){return void 0===e&&(e={}),e.deleted||(e.deleted=!1),this.countDocuments(e).exec()},n.prototype.softDelete=function(){return this.set({deletedAt:new Date,deleted:!0}).save()},n.prototype.restore=function(){return this.set({deletedAt:void 0,deleted:void 0}).save()};export{t as helper,d as defaultOptions};
2//# sourceMappingURL=index.m.js.map