hello,这里是东哥。这节课,我们要学习的是,「长乐未央全栈系列:Node.js 项目实践」课程的第 56 回:进阶篇:软删除和多选操作,在这节课里,我们将探讨:
- 如何实现删除到回收站?
- 如何实现多选删除、多选恢复?
在企业里的实际项目中,很多时候的删除操作,并不是真正的从数据库中删除,而是将数据删除到回收站中。
实现软删除
我们先说一下删除到回收站的原理,其实就是在数据库中增加了一个字段。如果这个字段没有值,就表示这是一个正常的数据。如果这个字段有值了,就表示它被删除到回收站了。数据本身其实一直都存在,只是多了个字段表示是否在回收站中而已。
这种需求在Sequelize
中,能非常轻松的实现,标准的术语叫做:软删除
。详情可以看官方文档的这一章:https://sequelize.org/docs/v6/core-concepts/paranoid/
现在,我们以文章表为例,来实现软删除。做之前,需要先在文章表中,增加一个字段,名叫做:deletedAt
,看名字就知道了,这是用来表示什么时候删除的。如果...