Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Organisering af Databasekode | Sektion
Arbejde med MongoDB i Express-Applikationer

bookOrganisering af Databasekode

Stryg for at vise menuen

Efterhånden som din applikation vokser, bør database-relateret kode adskilles fra routes.

En almindelig tilgang er at placere modeller i en dedikeret mappe.

Eksempel på struktur:

  • models/user.js: definerer schema og model;
  • routes/users.js: håndterer API-ruter.

Modelfil:

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

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

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

Route-fil:

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

Denne opdeling gør din kode mere overskuelig og lettere at vedligeholde.

question mark

Hvorfor bør databasekode adskilles fra routes?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 14

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 1. Kapitel 14
some-alt