1
resposta

Por que tem essa linha?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Por que temos essa linha "const retornado = await Editora.pegarPeloId(dados.id);" se já temos o objeto em "dados"? Por que não fazemos a verificação direto em vez de buscar? Se um novo registro é criado ele não é automaticamente salvo no banco visto que a função "salvar" chama ele?

1 resposta

Olá! Como vai?

A linha const retornado = await Editora.pegarPeloId(dados.id); é utilizada para garantir que o objeto que você acabou de salvar realmente está no banco de dados e foi salvo corretamente.

Mesmo que você já tenha o objeto dados, essa linha faz uma nova consulta ao banco para buscar o registro com o ID recém-criado. Isso é importante em testes para verificar se o dado foi persistido corretamente no banco e para garantir que todos os campos, incluindo aqueles gerados automaticamente (como created_at e updated_at), estão corretos.

Ao buscar novamente, você está validando a integridade do processo de salvamento e confirmando que o objeto no banco é igual ao que você espera.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.