挂在model.update / findOneAndUpdate mongoose上

时间:2016-08-09 12:58:49

标签: node.js mongodb mongoose

我尝试使用mongoose为某个模型添加更新操作的挂钩,但显然我做错了。注册钩子的代码如下所示:

event.schema.post("update", function() {
  debug.w("updateing hook");
});

event.schema.post("findOneAndUpdate", function() {
  debug.w("findOne updating hook");
});

但是,当使用updateOneAndUpdate更新时,不会调用任何钩子。为什么会这样?

注意:"创建"钩子工作,以相同的方式注册。

1 个答案:

答案 0 :(得分:0)

作为猜测帕拉姆猫鼬游戏的一部分,我发现通过findOneAndUpdate文件参数的帖子钩子,我可以访问新近更新的模型。我正在使用它:

    mySchema.post('findOneAndUpdate', function(doc) { 
        console.log(`w00t. myModel.${doc._id} was updated. partay tyme?`)
    })