后端代码实现增删改查
时间: 2024-10-24 10:00:30 浏览: 22
Vs Code Vue实现增删改查
在后端代码中实现增删改查(CRUD)操作,一般会涉及到数据库交互。这里以Node.js和Express框架配合MongoDB为例,假设有一个用户模型(User Model):
```javascript
const express = require('express');
const mongoose = require('mongoose');
// 连接数据库
mongoose.connect('mongodb://localhost:27017/myapp', { useNewUrlParser: true });
// 定义用户模型
const UserSchema = new mongoose.Schema({
username: { type: String, required: true, unique: true },
password: { type: String, required: true },
createdAt: { type: Date, default: Date.now },
});
const User = mongoose.model('User', UserSchema);
// 创建新用户
exports.createUser = async (req, res) => {
const newUser = new User(req.body);
await newUser.save();
res.status(201).json(newUser);
};
// 获取所有用户
exports.getAllUsers = async (req, res) => {
try {
const users = await User.find();
res.json(users);
} catch (err) {
res.status(500).json({ message: 'Error getting users' });
}
};
// 更新用户
exports.updateUser = async (req, res) => {
const updatedUser = await User.findByIdAndUpdate(req.params.id, req.body, { new: true });
if (!updatedUser) {
return res.status(404).json({ message: 'User not found' });
}
res.json(updatedUser);
};
// 删除用户
exports.deleteUser = async (req, res) => {
const deletedUser = await User.findByIdAndDelete(req.params.id);
if (!deletedUser) {
return res.status(404).json({ message: 'User not found' });
}
res.json(deletedUser);
};
```
以上代码展示了创建(create)、获取所有(get all)、更新(update)和删除(delete)用户的基本操作。每个路由对应的函数使用Mongoose库对数据库进行操作。
阅读全文