Передача пользовательских функций крючкам сообщений Мангуста

#node.js #mongodb #mongoose #callback #hook

Вопрос:

У меня есть проблема при использовании Мангуста. После успешного сохранения или обновления документа появляется post hook . Я хочу передать этому крючку некоторые пользовательские параметры или функции. Есть ли способ сделать это?

Например, я хочу уведомить браузер о том, что статус пользователя был обновлен:

 UserSchema.post('save', function notifyBrowser(next) {
    const user = this;

    // TODO: websocket emit this update

    return next();
});
 

Как я могу передать свой объект ввода-вывода или пользовательскую функцию с излучением сокета в этот крючок? Так что каждый раз, когда я вызываю user.save() свой контроллер, он автоматически выдает обновление после успешного сохранения.