Node.jsでのCRUD操作の実装方法


  1. Create(作成): 新しいデータをデータベースに追加するために、以下のようなコードを使用します。
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const db = require('./db'); // データベース接続用のモジュール
app.use(bodyParser.json());
app.post('/users', (req, res) => {
  const newUser = req.body;
  db.users.create(newUser, (err, user) => {
    if (err) {
      res.status(500).send('エラーが発生しました');
    } else {
      res.status(201).json(user);
    }
  });
});
app.listen(3000, () => {
  console.log('サーバーが起動しました');
});
  1. Read(読み取り): データベースからデータを取得するために、以下のようなコードを使用します。
app.get('/users', (req, res) => {
  db.users.findAll((err, users) => {
    if (err) {
      res.status(500).send('エラーが発生しました');
    } else {
      res.json(users);
    }
  });
});
  1. Update(更新): 既存のデータを更新するために、以下のようなコードを使用します。
app.put('/users/:id', (req, res) => {
  const userId = req.params.id;
  const updatedUser = req.body;
  db.users.update(userId, updatedUser, (err, user) => {
    if (err) {
      res.status(500).send('エラーが発生しました');
    } else {
      res.json(user);
    }
  });
});
  1. Delete(削除): データベースからデータを削除するために、以下のようなコードを使用します。
app.delete('/users/:id', (req, res) => {
  const userId = req.params.id;
  db.users.delete(userId, (err) => {
    if (err) {
      res.status(500).send('エラーが発生しました');
    } else {
      res.sendStatus(204);
    }
  });
});

以上が、Node.jsでのCRUD操作の実装方法とコード例です。これらの例は、Expressフレームワークを使用していますが、データベースの接続方法や操作方法は環境によって異なる場合があります。ご参考までにお使いください。