Tietokantakoodin 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ä.
Oliko kaikki selvää?
Kiitos palautteestasi!
Osio 1. Luku 14
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Osio 1. Luku 14