Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Organizando o Código do Banco de Dados | Seção
/
Trabalhando com MongoDB em Aplicações Express

bookOrganizando o Código do Banco de Dados

Deslize para mostrar o menu

À medida que sua aplicação cresce, o código relacionado ao banco de dados deve ser separado das rotas.

Uma abordagem comum é manter os modelos em uma pasta dedicada.

Exemplo de estrutura:

  • models/user.js: define o schema e o modelo;
  • routes/users.js: gerencia as rotas da API.

Arquivo do modelo:

// models/user.js
const mongoose = require('mongoose');

const userSchema = new mongoose.Schema({
  name: String,
  age: Number
});

module.exports = mongoose.model('User', userSchema);

Arquivo de rota:

// routes/users.js
const express = require('express');
const router = express.Router();
const User = require('../models/user');

router.get('/', async (req, res) => {
  const users = await User.find();
  res.json(users);
});

module.exports = router;

Essa separação mantém seu código mais limpo e fácil de manter.

question mark

Por que o código do banco de dados deve ser separado das rotas?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 14

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 1. Capítulo 14
some-alt