Как передать параметр сеанса в пост mongoose Обновление промежуточного программного обеспечения? - PullRequest
1 голос
/ 10 апреля 2019

Мне нужно передать переменную сеанса 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');
 });

Есть идеи, как это сделать?

Спасибо !!!

...