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

Organizing Database Code

メニューを表示するにはスワイプしてください

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?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1. 章 14

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1. 章 14
some-alt