Esse projeto: https://github.com/alura-cursos/alura-docs-2 não usa schema. Em vez disso ele usa o que? E quando é bom usar ou não schema?
Esse projeto: https://github.com/alura-cursos/alura-docs-2 não usa schema. Em vez disso ele usa o que? E quando é bom usar ou não schema?
Bom dia,
No projeto alura-docs-2, não existe um schema formal (tipo Mongoose Schema, Zod, Joi etc.).
O que ele usa é basicamente:
Ou seja:
os dados do usuário (email, senha, etc.) são tratados diretamente nos controllers/services, sem uma camada explícita que diga “esse objeto tem esse formato e essas regras”.
Nada impede o JavaScript de aceitar qualquer estrutura então o projeto confia que:
Isso é comum em projetos didáticos ou mais simples.
O que é exatamente um schema?
Um schema é uma descrição formal da estrutura dos dados, por exemplo:
string, number, etc.)Exemplos de ferramentas que usam schema:
Você pode não usar schema quando:
Esse é exatamente o caso do curso.
O objetivo ali não é ensinar validação ou modelagem, e sim WebSockets + autenticação.
Use schema quando:
Exemplo prático:
Abçs