1
resposta

Não é necessário criar classes?

Sei que estamos programando em node e nao em java, mas porque nao foi necessario criar uma

class Livros {

// definir os atributos , tipo autor: string
id: Number
}

etc?

Foi feito isso como se fosse um mongooseSchema Ok. Entendi

mas a classe pura nao ha a necessidade de se criar?

1 resposta

Oi Raphael! Tudo bem?

No desenvolvimento com Node.js, especialmente quando usamos o Mongoose para interagir com o MongoDB, não é necessário criar classes como fazemos em linguagens orientadas a objetos, como Java. O Mongoose fornece uma maneira mais direta e conveniente de definir a estrutura dos documentos do MongoDB através dos Schemas.

Por exemplo, em vez de criar uma classe para representar um livro, você pode definir um Schema do Mongoose assim:

const mongoose = require('mongoose');

const livroSchema = new mongoose.Schema({
  titulo: String,
  autor: String,
  anoPublicacao: Number
});

const Livro = mongoose.model('Livro', livroSchema);

Com isso, você já define os atributos e suas tipagens diretamente no Schema. O Mongoose cuida de toda a parte de validação e mapeamento dos dados para o formato do MongoDB, tornando o processo mais simples e eficiente.

Claro, se você preferir ou se o seu projeto exigir, você ainda pode criar classes e usá-las junto com o Mongoose, mas não é uma prática comum ou necessária na maioria dos casos.

Espero ter ajudado e bons estudos!

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