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
JavaScript
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)
}