Boa Tarde, tudo bem? tentei executar o comando de cancelamento porem aparece o seguinte erro no terminal
Boa Tarde, tudo bem? tentei executar o comando de cancelamento porem aparece o seguinte erro no terminal
Olá Herbert, tudo bem?
Pelo que vi no erro, parece que o commit
foi chamado em uma transação que já estava finalizada. Isso pode acontecer se a transação foi encerrada antes do esperado. Vamos verificar algumas coisas:
Verifique a Lógica da Transação: Certifique-se de que o commit
ou rollback
não está sendo chamado manualmente dentro da transação. O Sequelize cuida disso automaticamente quando você usa a função de transação.
Erro de Sintaxe no Código: Na função cancelaPessoaEMatriculas
, você mencionou que colocou um x
no lugar do estudanteId
. Certifique-se de que isso foi apenas para teste e que o valor correto está sendo passado quando você quer que a transação funcione.
Verifique o Uso de await
: As operações dentro da transação devem usar await
para garantir que sejam executadas na ordem correta. Verifique se todas as chamadas assíncronas dentro da transação estão usando await
.
Espero que essas dicas ajudem a resolver o problema, mas caso não resolvam peço que compartilhe todo o seu projeto para que eu possa fazer testes para identificar o porquê esse problema ocorre. Envie utilizando o GitHub ou Drive do Google.
Bons estudos!