Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Organizing Database Code | Section
Working with MongoDB in Express Applications

bookOrganizing Database Code

Stryg for at vise menuen

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?

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