1
resposta

CriaProduto.dto.ts

não faz o menor sentido o commit com oq assisti na aula, tem uma pasta de produtos com CriaProduto.dto.ts e cheio de coisa tipo caracteristica, imagem, produto, ele nem explicou... estava assistindo a aula de typeORM e isso me deixou perdido

1 resposta

Olá, Felipe!

Tudo bem?

Vou tentar explicar o arquivo CriaProduto.dto.ts.

O arquivo CriaProduto.dto.ts é um Data Transfer Object (DTO), que é usado para definir como os dados devem ser enviados pela rede. No contexto do seu curso, ele provavelmente está sendo usado para garantir que os dados enviados para criar um produto estejam no formato correto.

Vamos imaginar que você tem um produto que possui várias características, imagens e informações sobre o produto. O DTO pode ser algo assim:

export class CriaProdutoDto {
  nome: string;
  descricao: string;
  preco: number;
  caracteristicas: string[];
  imagens: string[];
  usuarioId: number;
}

Cada campo representa uma parte dos dados que você precisa para criar um produto. No seu caso, o campo usuarioId é crucial porque ele estabelece a relação entre o produto e o usuário que o criou.

Na aula de TypeORM, você provavelmente está aprendendo a criar essas relações no banco de dados. Então, mesmo que o instrutor não tenha explicado detalhadamente o DTO naquele momento, ele está preparando o terreno para que você entenda como os dados fluem no seu aplicativo.

Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.