Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Tietokantakoodin Organisointi | Osio
Työskentely MongoDB:n Kanssa Express-Sovelluksissa

bookTietokantakoodin Organisointi

Pyyhkäise näyttääksesi valikon

Kun sovelluksesi kasvaa, tietokantaan liittyvä koodi tulisi erottaa reiteistä.

Yleinen tapa on säilyttää mallit omassa kansiossaan.

Esimerkkirakenne:

  • models/user.js: määrittelee skeeman ja mallin;
  • routes/users.js: käsittelee API-reitit.

Mallin tiedosto:

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

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

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

Reitin tiedosto:

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

Tämä erottelu pitää koodin selkeämpänä ja helpommin ylläpidettävänä.

question mark

Miksi tietokantakoodi tulisi erottaa reiteistä?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 14

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 14
some-alt