我需要将猫鼬会话变量传递给其中间件“ 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');
});
有什么想法吗?
谢谢!