2016-08-09 2 views
0

Я пытаюсь добавить крючок для операций обновления на определенной модели с помощью мангуста, но, видимо, я делаю что-то неправильно. Код, который регистрирует крючки выглядит следующим образом:Hook on model.update/findOneAndUpdate mongoose

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

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

Однако при использовании findOneAndUpdate обновления, ни один из крючков не вызывается. Почему это может быть?

Примечание: «создать» крючки do Работает, будучи зарегистрированным таким же образом.

ответ

0

Как часть игры с гангом-а-парам, я обнаружил, что прохождение почтового крючка для findOneAndUpdate параметра doc дает мне доступ к недавно обновленной модели. Вот как я его использую:

mySchema.post('findOneAndUpdate', function(doc) { 
     console.log(`w00t. myModel.${doc._id} was updated. partay tyme?`) 
    }) 
Смежные вопросы