我有下一个代码:
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()无法按预期运行?我在做什么错了?