Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Організація Коду Для Роботи З Базою Даних | Секція
Робота з MongoDB у Додатках Express

bookОрганізація Коду Для Роботи З Базою Даних

Свайпніть щоб показати меню

У міру зростання вашого застосунку код, пов'язаний із базою даних, слід відокремлювати від маршрутів.

Поширений підхід — зберігати моделі у спеціальній теці.

Приклад структури:

  • models/user.js: визначає схему та модель;
  • routes/users.js: обробляє API-маршрути.

Файл моделі:

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

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

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

Файл маршруту:

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

Таке розділення робить ваш код чистішим і легшим для підтримки.

question mark

Чому код для роботи з базою даних слід відокремлювати від маршрутів?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 14

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 1. Розділ 14
some-alt