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进行软删除的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 $pull (Mongoose) 为用户模型删除数组中的对象
使用 mongoose 5.12 从数组中删除对象($pull 不起作用)