UNPKG

soft-delete-plugin-mongoose

Version:

a mongoose plugin that allows you to soft delete documents and restore them (for JS & TS)

12 lines (11 loc) 399 B
import { Document, SaveOptions } from "mongoose"; import * as mongoose from "mongoose"; export interface SoftDeleteModel<T extends Document> extends mongoose.Model<T> { findDeleted(): Promise<T[]>; restore(query: Record<string, any>): Promise<{ restored: number; }>; softDelete(query: Record<string, any>, options?: SaveOptions): Promise<{ deleted: number; }>; }