Nestjs-Prisma软删除实现:求推荐稳定可用的现成包
Prisma 软删除稳定包推荐
以下是几款经社区验证的稳定工具,可帮你省去自定义软删除的繁琐适配:
prisma-soft-delete-middleware
社区使用率最高的中间件之一,只需给目标模型添加deletedAt(DateTime类型,默认null)字段,中间件会自动拦截delete/deleteMany操作,将其转为更新deletedAt为当前时间;同时所有查询操作会自动过滤掉deletedAt非空的记录。支持批量操作、嵌套查询,还可自定义软删除字段名,维护活跃,兼容性强。@prisma-extensions/soft-delete
属于Prisma官方生态的扩展包,完全遵循Prisma扩展规范实现。通过扩展Prisma Client添加softDelete、restore等专属方法,同时自动处理查询过滤逻辑。和Prisma原生集成度极高,兼容性有保障,适合追求规范开发流程的项目。prisma-plugin-soft-delete
轻量级插件,配置成本极低,支持全局或指定模型启用软删除。除基础软删除、自动过滤外,内置恢复已删除记录的功能,代码侵入性小,适合快速集成到现有项目中。
注意事项
使用前需确保目标模型已定义好软删除字段(如deletedAt或自定义布尔字段isDeleted),并重新生成Prisma Client。部分工具支持自定义字段名,可根据项目需求调整。
内容的提问来源于stack exchange,提问作者Ahmed Hesham
相关产品推荐
相关产品推荐

