【发布时间】:2021-03-10 21:15:57
【问题描述】:
我有一个应用程序,我在其中管理 categories 和 subcategories。
所以每次我删除一个category,我都有一个mongoose中间件,它会删除所有属于它的subcategories。
schema.post('findOneAndDelete',
(category: CategoryDocument) => subcategoryModel.deleteMany({ category: category.id }))
当我只删除一个category 时效果很好,当我删除多个时会发生什么?
我尝试像这样注册deleteMany 中间件:
schema.post('deleteMany',
(deletedQueryResult: any) => {})
但deleteMany 中间件只是将查询结果(花费的时间、已删除文档的数量和一些内部 mongoose/mongodb 属性)发送给我的回调。
我是否可以在 mongoose 中间件中获取已删除的文档或它们的 ID?
如果不是,我还有什么其他选择?
【问题讨论】: