UNPKG

mongoose-smart-delete

Version:

A Mongoose plugin for implementing soft delete functionality, allowing documents to be marked as deleted without being removed from the database.

17 lines (13 loc) 417 B
const Mongoose = require('mongoose') const SoftDelete = require('../../src') module.exports = function (schema = {}, config = {}) { let Schema if (schema instanceof Mongoose.Schema) { Schema = schema } else { Schema = new Mongoose.Schema(schema) } Schema.plugin(SoftDelete, config) const modelName = `TestModel_${new Mongoose.Types.ObjectId()}` return Mongoose.model(modelName, Schema) }