假设我们有2个服务,A和B.服务A具有执行以下操作的功能:

  • 验证数据

  • 调用服务B函数,该函数对数据库进行更改

  • 做更多的事情

  • 对数据库进行更改

现在,让我们假设以下其中一个步骤3或4失败 . 由于服务B在数据库中进行了更改,因此这些更改仍然存在 .

在这种情况下,有没有办法滚动数据库?我虽然关于数据库事务,但我在nest js中找不到任何方法,尽管TypeOrm支持它,但它看起来并不自然 . 如果没有,我现在“卡住”服务B发生的变化,但没有变化应该由A发生 .

非常感谢 .