为什么猫鼬abortTransaction()不起作用?

时间:2020-07-21 16:33:35

标签: javascript node.js mongodb mongoose transactions

  • MacOS:10.15.5
  • NodeJS:10.16.3
  • 猫鼬:5.8、5.9
  • MongoDB:4.0.3

我有下一个代码:

import User from 'models/user'

const session = await User.startSession()
session.startTransaction()

try{
  const user = await User.findOne({ email: 'test@test.com' })
  user.email = 'test111@test111.com'
  await user.save()
  
  throw
}
catch(e){
  await session.abortTransaction()
}
finally{
  await session.endSession()
}

但是在数据库中,我看到了:

“电子邮件”:“ test111@test111.com'”

为什么abortTransaction()无法按预期运行?我在做什么错了?

0 个答案:

没有答案