Мне нужно передать переменную сеанса mongoose ее промежуточному программному обеспечению "recordSchema.post ('findOneAndRemove' ...)".
Я выполняю Record.findOneAndUpdate в контроллере, используя для этого сеансы mongooseОткат, если что-то пойдет не так.Но в промежуточном программном обеспечении я делаю другие вычисления и обновления, которые мне также нужно контролировать с помощью той же переменной сеанса, чтобы откатить их тоже.
Я использую сервер Node + express + mongoose.
Это мой контроллер, в котором я использую сеансы mongoose:
Record.findOneAndUpdate(Query, account, options = {
returnNewDocument: true
}).session(session).then( doc => { .....
В Middleware после нужного мне обновленияпередать вышеуказанную переменную сеанса, чтобы использовать ее внутри функции calcBalance.
recordSchema.post('findOneAndRemove', function(doc) {
calcBalance(0,0, doc, 'DELETE');
});
Есть идеи, как это сделать?
Спасибо !!!