UNPKG

1.4 kBJavaScriptView Raw
1var e,t=(e=require("mongoose-hidden"))&&"object"==typeof e&&"default"in e?e.default:e,d=function(){};d.get=function(e,t){return void 0===t&&(t=""),this.findById(e).populate(t).exec()},d.softDelete=function(e){return this.findByIdAndUpdate(e,{deletedAt:new Date,deleted:!0},{new:!0}).exec()},d.upsert=function(e,t){return this.findByIdAndUpdate(e,t,{new:!0,upsert:!0,setDefaultsOnInsert:!0}).exec()},d.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,l=e.sort;return void 0===l&&(l="-updateAt"),t.deleted||(t.deleted=!1),this.find(t).sort(l).skip(Number(i)).limit(Number(n)).populate(o).select(r).lean(d).exec()},d.count=function(e){return void 0===e&&(e={}),e.deleted||(e.deleted=!1),this.countDocuments(e).exec()},d.prototype.softDelete=function(){return this.set({deletedAt:new Date,deleted:!0}).save()},d.prototype.restore=function(){return this.set({deletedAt:void 0,deleted:void 0}).save()},exports.helper=function(e,n){e.add({deleted:{type:Boolean,default:!1,index:!0}}),e.add({deletedAt:{type:Date}}),e.loadClass(d),e.plugin(t(),{hidden:{_id:!0,deleted:!0}})},exports.defaultOptions={timestamps:{createdAt:"createAt",updatedAt:"updateAt"},toJSON:{virtuals:!0},toObject:{virtuals:!0}};
2//# sourceMappingURL=index.js.map