Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/43.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 Mongoose为create()而不是update()设置Post钩子_Javascript_Node.js_Mongodb_Mongoose - Fatal编程技术网

Javascript Mongoose为create()而不是update()设置Post钩子

Javascript Mongoose为create()而不是update()设置Post钩子,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,也许我有点误解,但我能找到的关于mongoose模型上创建的post钩子的所有东西都会使用更新方法。创建和更新是否相同 我想做的是,在创建用户文档时,发送欢迎电子邮件,而不必手动调用创建用户的每个路由/控制器上的方法 我对前后挂钩有一点了解,我有一个预移除挂钩: userSchema.pre'remove',异步函数{ 对于此的let response.responses{ Response.findbyiandremoversponse; }; }; 但是我在mongoose文档中找不到任何用

也许我有点误解,但我能找到的关于mongoose模型上创建的post钩子的所有东西都会使用更新方法。创建和更新是否相同

我想做的是,在创建用户文档时,发送欢迎电子邮件,而不必手动调用创建用户的每个路由/控制器上的方法

我对前后挂钩有一点了解,我有一个预移除挂钩:

userSchema.pre'remove',异步函数{ 对于此的let response.responses{ Response.findbyiandremoversponse; }; }; 但是我在mongoose文档中找不到任何用于创建的post钩子

如果“创建”和“更新”是相同的,那么在用户信息发生更改时,是什么阻止发送此欢迎电子邮件?我只想在一开始发送一次


让我知道我是否清楚,因为我最终通过github功能请求在Mongoose文档中找到了答案:schema.queue:

因此,我定义了在实例化文档时要执行的方法,然后使用schema.queue命令,如下所示:

schema.queue'methodName',[args]

目前,我将args数组留空,因为它们只在自身上运行,所以不需要输入其他信息

文档没有具体说明,但我假设,由于声明方法看起来与声明任何函数相同,因此可以在声明它调用的方法之前或之后调用queue方法,但我谨慎行事,并将其放在后面

伙计,这太令人兴奋了