Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Organizing Database Code | Section
Practicar
Proyectos
Cuestionarios y Retos
Cuestionarios
Retos
/
Working with MongoDB in Express Applications

bookOrganizing Database Code

Desliza para mostrar el menú

As your application grows, database-related code should be separated from routes.

A common approach is to keep models in a dedicated folder.

Example structure:

  • models/user.js: defines the schema and model;
  • routes/users.js: handles API routes.

Model file:

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

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

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

Route file:

// 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;

This separation keeps your code cleaner and easier to maintain.

question mark

Why should database code be separated from routes?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 14

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 1. Capítulo 14
some-alt