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
TypeScript
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;
}>;
}