Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Organizzazione del Codice del Database | Sezione
/
Lavorare con MongoDB nelle Applicazioni Express

bookOrganizzazione del Codice del Database

Scorri per mostrare il menu

Man mano che l'applicazione cresce, il codice relativo al database dovrebbe essere separato dalle route.

Un approccio comune consiste nel mantenere i modelli in una cartella dedicata.

Esempio di struttura:

  • models/user.js: definisce lo schema e il modello;
  • routes/users.js: gestisce le route API.

File del modello:

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

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

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

File della route:

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

Questa separazione mantiene il codice più ordinato e facile da mantenere.

question mark

Perché il codice del database dovrebbe essere separato dalle route?

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 14

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 1. Capitolo 14
some-alt