Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript deleteMany触发器是否会删除所有已删除文档上的post中间件?_Javascript_Node.js_Mongodb_Express_Mongoose - Fatal编程技术网

Javascript deleteMany触发器是否会删除所有已删除文档上的post中间件?

Javascript deleteMany触发器是否会删除所有已删除文档上的post中间件?,javascript,node.js,mongodb,express,mongoose,Javascript,Node.js,Mongodb,Express,Mongoose,在我的应用程序中,我需要删除MongoDB数据库中的所有引用,以防止将来发生任何崩溃。因此,我在mongoose模式中编写了一个post-remove中间件。但我的问题是,如果我使用deleteMany删除许多文档,它会在每个删除的文档上调用remove post中间件,还是需要实现deleteMany post中间件?它不会触发,要在updateMany或removeMany之后调用post函数,需要使用以下命令: 它不会触发,为了在updateMany或removeMany之后调用post函

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

它不会触发,要在
updateMany
removeMany
之后调用
post
函数,需要使用以下命令:


它不会触发,为了在
updateMany
removeMany
之后调用
post
函数,您需要使用以下命令:

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