- 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('サーバーが起動しました');
});
- Read(読み取り): データベースからデータを取得するために、以下のようなコードを使用します。
app.get('/users', (req, res) => {
db.users.findAll((err, users) => {
if (err) {
res.status(500).send('エラーが発生しました');
} else {
res.json(users);
}
});
});
- 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);
}
});
});
- 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フレームワークを使用していますが、データベースの接続方法や操作方法は環境によって異なる場合があります。ご参考までにお使いください。