Как реализовать концепцию отката в узле JS - Sequelize Transaction - Express JS - PullRequest
0 голосов
/ 23 февраля 2019

Я пытаюсь реализовать концепцию отката в узле js.Я использую Sequelize ORM.

Мой запрос: я пытаюсь сохранить данные пользователя в БД MySQL.Есть 4 таблицы для процесса создания пользователя.

Например, я пытаюсь создать нового пользователя.Я ввел некоторые данные о пользователе и нажал кнопку «Отправить».В бэкэнд-процессе данные пользователя хранятся в таблицах одна за другой.Если в третьей таблице произошла ошибка, то данные из предыдущей таблицы должны быть удалены из таблиц.

Я ссылался на эту ссылку: Транзакция Sequelize

return sequelize.transaction(function (t) {

// chain all your queries here. make sure you return them.
return User.create({
  firstName: 'Abraham',
  lastName: 'Lincoln'
}, {transaction: t}).then(function (user) {
  return user.setShooter({
    firstName: 'John',
    lastName: 'Boothe'
  }, {transaction: t});
});

}).then(function (result) {
// Transaction has been committed
// result is whatever the result of the promise chain returned to the 
  transaction callback
  }).catch(function (err) {
// Transaction has been rolled back
// err is whatever rejected the promise chain returned to the 
  transaction callback
  });

Но, Он отображает только ошибки.Я не знаю, как реализовать это с моей экспресс JS.

...