Um momento
Aula 42
Cursos / Como Criar uma API JSON em Golang - CRUD Simples
Usando o Exec para Fazer o UPDATE de um livro - Aula de Golang / API / MySQL

Removemos a repetição "for" porque a consulta de SQL já faz a busca do livro.

Depois de achar o livro no banco de dados, temos que fazer um outro comando de SQL para atualizar o seus dados.

Summary

Summary of the Transcript

In the given discussion, the speaker is outlining how to implement an update command in a database system for modifying a record related to a 'book'. The following key points emerge from the transcript:

  1. Update Command Structure:

    • An UPDATE command will be created to modify specific columns in the database table associated with 'books'.
    • The syntax for the update involves setting the values of certain columns in the table based on the provided input.
  2. Parameters to be Updated:

    • The important fields to update include an identifier (ID), title, and potentially others that are part of the book object.
    • The use of exacto indicates a method of executing the update without expecting a return value.
  3. Lack of Validation:

    • The speaker highlights a significant issue: there is currently no validation for the data received from the client. This could lead to errors if users provide incomplete or incorrect input.
    • They suggest implementing validation after parsing the request body to ensure all necessary data is provided before interacting with the database.
  4. Dynamic Argument Handling:

    • The update will rely on data received from the route, specifically using the ID of the book provided in the request to tailor which record to modify.
    • The script anticipates using error handling to manage potential issues during the execution of the update.
  5. Final Steps and Error Handling:

    • The discussion includes considerations for logging and debugging any issues arising during the update process, ensuring developers can track what goes wrong if the command fails.
    • The importance of checking for errors post-execution of the exacto command is emphasized.

This section serves as a practical guide for developers looking to enhance their database interaction through proper command formation and error management.

Video Transcript

Se existir nós vamos fazer o comando para poder modificar esse registro lá no boco de dados. Então isso vai ser depois a linha 155 e que é o que está fazendo aqui nessas 157 é um 165. Então vamos tirar isso daqui e fazer o seguinte no livre modificado e tal e tal. Nós vamos fazer um comando de update tá. Mais que ele não precisa receber o resultado então a gente pode só usar o exacto lembra aquele exacto de bb exacto. Então vamos aqui no db que é a documentação de bb exacto pode só usar esse resultado e eu então vamos ver aqui e voltando aqui. Então vamos lá de ver exacto qual é o consulta né. Vamos update o nome da tavela livre set setar quais colunas. Lá do esquerdo é o nome da ação igual ao lado direito o valor. Vamos setar o idêno preciso setar o auto que é isso que pode modificar com o valor. Eu vou usar a questão de derrugação. Vícola aqui fora né vai ser o livro modificado ponto auto. Note o detalhe aqui é que eu não fiz a validação né então esse API não tem validação dos dados que vem do cliente então teria que fazer uma validação antes de fazer tudo isso né porque nessa maneira que o usuário pode digitar qualquer coisa aqui né. Se você quiser fazer validação ele tem que fazer na hora que depois de ler o corpo aqui faz uma validação e o problema já manda o erro de volta não precisa chamar o banco de dados e fazer tudo isso só para chegar aqui e ver que deu problema. Então tem esse detalhe não fui validação se você quiser fazer agora como exercício pode fazer. Então depois do auto tem também o título vírgula título igual ao que a derrugação de novo e põe aqui vírgula e como terceiro argumento. Livro modificado ponto título. A nota que nós esperamos que o livro modificado sempre forneça forneça todos os campos assim usuários o cliente só mandasse um né só o auto então o título iria se tornar no nesse caso que não estaria certo. Por isso que você tem que ter a validação lá para ele checar você tem que mandar todos os dados não pode mandar incompleto. Tá bom. Agora o eir né tem que ter o eir. A gente vai setar qual é só a linha né. O eir o e de vai ser o e de do livro né. A gente pode pegar lá da rota né é melhor pegar a rota então vírgula aqui como quarto um dois três quatro argumento vai ser o livre de lembra em cima vem da rota para ele poder só modificar aquele registro cujo e dele livre é o que foi passado pela rota. Então a exac primeiro argumento vai ser o resultado eu vou estar em um recorde que eu não vou usar o segundo vai ser erro de exac os pontos igual a se tiver erro e o exac não é new né deu problema nesse caso o que poderia acontecer. Nesse caso o guard pode ser que bem se eu tivesse feito um erro aqui de sintaxi ele já bate aqui vamos ver vamos ver a e vou dar log print fm print a lenda. Esse é o busca modificar livre né. Cadê o livro exac mais erro exac quanto que era. Se não tivesse. Vamos ver que se não tivesse erro ele mandaria o livro modificado e tal. Isto está sete. Vamos ver o que é que o des. Exac update update DVD. Então vamos aqui.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: