Предполагая, что у нас есть 2 службы, A и B. Служба A имеет функцию, выполняющую следующее:
- Проверка данных
- Вызов функции службы B, которая вносит изменения вбаза данных
- сделать еще кое-что
- внести изменения в базу данных
Теперь давайте предположим, что один из следующих шагов 3 или 4 завершился неудачей.Поскольку служба B внесла изменения в базу данных, эти изменения все еще существуют.
Есть ли способ откатить базу данных в этом случае?Я думал о транзакциях с базой данных, но я не смог найти никакого способа сделать это в jest js, хотя он поддерживается TypeOrm, он не выглядит естественным для nest.Если нет, то я теперь "застрял" с изменениями, произошедшими в службе B, но без изменений должен был произойти A.
Большое спасибо.