Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何将会话参数传递给mongoose更新后中间件?_Node.js_Mongodb_Mongoose_Transactions_Middleware - Fatal编程技术网

Node.js 如何将会话参数传递给mongoose更新后中间件?

Node.js 如何将会话参数传递给mongoose更新后中间件?,node.js,mongodb,mongoose,transactions,middleware,Node.js,Mongodb,Mongoose,Transactions,Middleware,我需要将mongoose会话变量传递给其中间件“recordSchema.post('findOneAndRemove'…)” 我正在控制器中使用mongoose会话执行Record.findOneAndUpdate,以便在出现问题时回滚。但在中间件中,我进行了其他计算和更新,为了回滚这些计算和更新,我还需要使用相同的会话变量来控制这些计算和更新 我正在运行Node+express+mongoose后端 这是我使用mongoose会话的控制器: Record.findOneAndUpdate(

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

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

我正在运行Node+express+mongoose后端

这是我使用mongoose会话的控制器:

 Record.findOneAndUpdate(Query, account, options = {
                    returnNewDocument: true
                  }).session(session).then( doc =>  { .....
在更新后的中间件中,我需要传递上述会话变量,以便在“calcBalance”函数中使用它

 recordSchema.post('findOneAndRemove',   function(doc) {
     calcBalance(0,0, doc, 'DELETE');
 });
你知道怎么做吗

谢谢