按我的理解,事务是为了保证多个数据库操作要么都执行,要么都不执行,而示例中修改数据库数据的代码都在 if(aaaRes.data && bbbRes.data) 内部,据此,有三个疑问🤔️?
一. if 对应的 else 里有回滚事务的必要么,走else这条路说明还没开始修改啊,所以我觉得else里没有回滚的必要啊
二. 如果走 if 内部, 假如第一个修改成功,第二个失败了,那应该会抛错出来,最后的结果就是事务失败,两个都没执行,我这样理解对么。
三. 那什么情况应该手动执行回滚(callback)操作呢