Organización del Código de Base de Datos
Desliza para mostrar el menú
A medida que la aplicación crece, el código relacionado con la base de datos debe separarse de las rutas.
Un enfoque común es mantener los modelos en una carpeta dedicada.
Estructura de ejemplo:
models/user.js: define el esquema y el modelo;routes/users.js: gestiona las rutas de la API.
Archivo del modelo:
// models/user.js
const mongoose = require('mongoose');
const userSchema = new mongoose.Schema({
name: String,
age: Number
});
module.exports = mongoose.model('User', userSchema);
Archivo de rutas:
// 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;
Esta separación mantiene el código más limpio y fácil de mantener.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Organización del Código de Base de Datos
A medida que la aplicación crece, el código relacionado con la base de datos debe separarse de las rutas.
Un enfoque común es mantener los modelos en una carpeta dedicada.
Estructura de ejemplo:
models/user.js: define el esquema y el modelo;routes/users.js: gestiona las rutas de la API.
Archivo del modelo:
// models/user.js
const mongoose = require('mongoose');
const userSchema = new mongoose.Schema({
name: String,
age: Number
});
module.exports = mongoose.model('User', userSchema);
Archivo de rutas:
// 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;
Esta separación mantiene el código más limpio y fácil de mantener.
¡Gracias por tus comentarios!