Aula 42
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:
-
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.
- An
-
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.
- The important fields to update include an identifier (ID), title, and potentially others that are part of the
-
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.
-
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.
-
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: