mongoose使用对象ID进行软删除

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongoose使用对象ID进行软删除相关的知识,希望对你有一定的参考价值。

所以我试图使用mongoose-delete插件来软删除mongoDB中的数据,但是请求只获得了mongoose对象的对象ID。所以为了“软删除”数据,我不得不首先做一个findOne,然后使用它上面的删除功能。是否有任何插件或功能可以让我仅使用对象ID软删除此数据?而不是使用两个命中数据库。数据很关键,因此只需要一个软删除选项,而不是硬删除。我不能使用通用更新功能,需要一些插件或节点模块来为我做这个。

答案

你可以使用mongoose-delete:https://github.com/dsanel/mongoose-delete

它提供新的delete功能。

另一答案

你可以使用Mongoosejs Soft delete。看看GitHub Repository的代码。

以上是关于mongoose使用对象ID进行软删除的主要内容,如果未能解决你的问题,请参考以下文章

在mongoose中通过id删除

无法使用 $pull (Mongoose) 为用户模型删除数组中的对象

使用 mongoose 5.12 从数组中删除对象($pull 不起作用)

使用 Hibernate @SQLDelete 对所有实体进行软删除

从Mongoose的数组中删除一个对象[重复]

从 Mongoose/MongoDB 中的数组中删除对象