Sequelize неуправляемая транзакция откатывается автоматически без отката вручную - PullRequest
0 голосов
/ 11 апреля 2020

У меня возникла проблема с транзакциями sequelize. Проблема заключается в следующем

sequelize.transaction({autocommit:false}).then(async (t)=>{
   try{
      user = await User.create(//Data)
      changedUser = '';
      User.applyAttributes(user)
     .then(()=>{
        // In this then block user.oncreate adds extra information 
        //reagrdless of error or success which i have to handle
        User.onCreateUser(user,t) 
        .then(data=>{
           changedUser=data; 
           resolve();
          })
         .catch(data=>{changedUser=data; resolve();});
       })
      .then(()=>{
          await Transaction.create(changedUser);
         t.commit()
       })

     }
  catch(err){
   t.rollback();
  }
})

В приведенном выше примере при возникновении ошибки в функции onCreateUser в пользовательском контроллере транзакция откатывается, и я получаю сообщение об ошибке «Необработанный отказ» Ошибка: для этой транзакции был вызван откат «что мне делать?

...