猫鼬交易-MongoError:已中止

时间:2019-08-05 08:31:29

标签: javascript node.js mongodb mongoose

我的Mongo数据库有问题。

我正在使用Mongoose Transactions将多个文档保存到我的数据库中,它们都保存在最后并且提交了事务,但是我仍然遇到MongoError并且我的应用程序崩溃了:

  

MongoError: Attempted illegal state transition from [TRANSACTION_COMMITTED] to [TRANSACTION_ABORTED]

1 个答案:

答案 0 :(得分:2)

对我来说,问题在于我没有等待事务提交。所以我改变了这个:

session.commitTransaction(); 
session.endSession();

进入:

await session.commitTransaction(); 
session.endSession();