deleteMany触发器会删除所有已删除文档上的发布中间件吗?

时间:2020-10-04 10:52:10

标签: javascript node.js mongodb express mongoose

在我的应用程序中,我需要删除MongoDB数据库中的所有引用,以防止将来发生崩溃。因此,我在猫鼬模式中写了一个帖子删除中间件。但是我的问题是,如果我使用deleteMany删除许多文档,它是否对每个已删除的文档调用remove post中间件,还是我需要实现deleteMany post中间件?

1 个答案:

答案 0 :(得分:0)

它不会触发,要在postupdateMany之后调用removeMany函数,您需要使用以下syntax

schema.post(/Many$/, function(res) {
  console.log('this fired after you ran `updateMany()` or `deleteMany()`);
});