我尝试使用mongoose为某个模型添加更新操作的挂钩,但显然我做错了。注册钩子的代码如下所示:
event.schema.post("update", function() {
debug.w("updateing hook");
});
event.schema.post("findOneAndUpdate", function() {
debug.w("findOne updating hook");
});
但是,当使用updateOneAndUpdate更新时,不会调用任何钩子。为什么会这样?
注意:"创建"钩子做工作,以相同的方式注册。
答案 0 :(得分:0)
作为猜测帕拉姆猫鼬游戏的一部分,我发现通过findOneAndUpdate
文件参数的帖子钩子,我可以访问新近更新的模型。我正在使用它:
mySchema.post('findOneAndUpdate', function(doc) {
console.log(`w00t. myModel.${doc._id} was updated. partay tyme?`)
})