相关疑难解决方法(0)

nestjs / TypeOrm 数据库事务

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

  1. 验证数据
  2. 调用服务 B 函数,对数据库进行更改
  3. 多做点事
  4. 对数据库进行更改

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

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

非常感谢。

typeorm nestjs

10
推荐指数
3
解决办法
2万
查看次数

标签 统计

nestjs ×1

typeorm ×1