Я пытаюсь реализовать концепцию отката в узле 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.