使用 Node.js + Express + MongoDB 构建的简单的增删改查
以下是一个简单的使用 Node.js, Express 和 MongoDB 构建的增删改查的示例代码。
首先,确保你已经安装了 express
, mongoose
和 body-parser
这三个库。
npm install express mongoose body-parser
然后,创建一个简单的 Express 应用来处理路由和数据库操作。
const express = require('express');
const mongoose = require('mongoose');
const bodyParser = require('body-parser');
// 连接到MongoDB数据库
mongoose.connect('mongodb://localhost:27017/mydatabase', { useNewUrlParser: true });
// 创建一个Schema
const ItemSchema = new mongoose.Schema({
name: String,
description: String
});
// 创建模型
const Item = mongoose.model('Item', ItemSchema);
const app = express();
app.use(bodyParser.json());
// 获取所有项目
app.get('/items', (req, res) => {
Item.find({}, (err, items) => {
if (err) {
res.send(err);
}
res.json(items);
});
});
// 创建新项目
app.post('/items', (req, res) => {
const newItem = new Item({
name: req.body.name,
description: req.body.description
});
newItem.save((err, item) => {
if (err) {
res.send(err);
}
res.json(item);
});
});
// 获取单个项目
app.get('/items/:id', (req, res) => {
Item.findById(req.params.id, (err, item) => {
if (err) {
res.send(err);
}
res.json(item);
});
});
// 更新项目
app.put('/items/:id', (req, res) => {
Item.findByIdAndUpdate(req.params.id, req.body, { new: true }, (err, item) => {
if (err) {
res.send(err);
}
res.json(item);
});
});
// 删除项目
app.delete('/items/:id', (req, res) => {
Item.remove({ _id: req.params.id }, (err, item) => {
if (err) {
res.send(err);
}
res.json({ message: 'Item deleted successfully' });
});
});
// 监听3000端口
app.listen(3000, () => {
console.log('Server running on port 3000');
});
这段代码提供了一个简单的RESTful API,你可以用来对MongoDB中的项目进行增删改查操作。记得在运行代码之前启动MongoDB服务。
评论已关闭