如何将会话参数传递给猫鼬更新后中间件?

时间:2019-04-10 20:29:20

标签: node.js mongodb mongoose transactions middleware

我需要将猫鼬会话变量传递给其中间件“ recordSchema.post('findOneAndRemove'...)”。

我正在使用猫鼬会话在控制器中执行Record.findOneAndUpdate,以在出现问题时进行回滚。但是在中间件中,我还需要使用相同的会话变量进行其他计算和更新,以便也可以回滚这些计算和更新。

我正在运行Node + Express +猫鼬后端。

这些是我使用猫鼬会话的控制器:

 Record.findOneAndUpdate(Query, account, options = {
                    returnNewDocument: true
                  }).session(session).then( doc =>  { .....

在更新后的中间件中,我需要传递上面的会话变量以在“ calcBalance”函数中使用它。

 recordSchema.post('findOneAndRemove',   function(doc) {
     calcBalance(0,0, doc, 'DELETE');
 });

有什么想法吗?

谢谢!

0 个答案:

没有答案