猫鼬删除许多文档中间件

时间:2020-07-15 06:01:46

标签: mongoose middleware document deprecated

在我的应用程序中,我有一个带有multer的文件上传服务,该服务允许用户通过引用存储除文档之外的其他文件。上传文件后,将在我的MongoDB中创建一个文档,该文档指向服务器上的文件。该文件以db中上载文档的ID命名,以防止重复。然后,主文档将获得对上载的引用。

但是,当我要删除主文档时,后端也应该通过deleteMany删除所有引用的上载,这可以按需工作。问题是,由于不建议使用remove,因此无法使用deleteMany预文档中间件,该中间件然后从已删除的上载中获取ID和扩展名,并删除服务器上的文件。

由于Mongoose remove的最新更新已完全关闭。因此,我剩下很多不同的文档,这些文档使用户无法删除它们。

0 个答案:

没有答案