不能通过DELETE或POST请求成功删除Mongoose数据库中的文档。
创始人
2024-12-27 07:30:32
0

要通过DELETE或POST请求成功删除Mongoose数据库中的文档,你需要在后端代码中正确处理这些请求,并使用Mongoose提供的方法来删除文档。

以下是一个基本的解决方案示例:

const express = require('express');
const mongoose = require('mongoose');

const app = express();
const port = 3000;

// 连接到MongoDB数据库
mongoose.connect('mongodb://localhost/mydatabase', {
  useNewUrlParser: true,
  useUnifiedTopology: true,
});

// 定义文档模型
const User = mongoose.model('User', {
  name: String,
  age: Number,
});

// 处理DELETE请求
app.delete('/users/:id', (req, res) => {
  const userId = req.params.id;

  // 使用Mongoose的remove方法删除文档
  User.remove({_id: userId}, (err) => {
    if (err) {
      res.status(500).send(err);
    } else {
      res.send('User deleted successfully');
    }
  });
});

// 处理POST请求
app.post('/users', (req, res) => {
  const {name, age} = req.body;

  // 创建新的文档
  const newUser = new User({name, age});

  // 使用Mongoose的save方法保存文档
  newUser.save((err) => {
    if (err) {
      res.status(500).send(err);
    } else {
      res.send('User created successfully');
    }
  });
});

// 启动服务器
app.listen(port, () => {
  console.log(`Server running on port ${port}`);
});

在上面的示例中,我们使用Express处理DELETE和POST请求。对于DELETE请求,我们从请求参数中获取文档的ID,并使用Mongoose的remove方法删除相应的文档。对于POST请求,我们从请求体中获取用户的名称和年龄,并创建一个新的文档,然后使用Mongoose的save方法保存文档。

请确保在连接MongoDB数据库之前安装并导入Mongoose模块,并根据自己的实际情况修改数据库连接URL和文档模型定义。

希望这可以帮助到你!

相关内容

热门资讯

透视工具!aapoker辅助功... 透视工具!aapoker辅助功能,来玩德州破解器,规律教程(原先有挂);小薇(透视辅助)致您一封信;...
透视规律!wepoker辅助透... 1、透视规律!wepoker辅助透视软件,hhpoker免费透视脚本,一分钟揭秘(有挂详情);代表性...
透视有挂!aapoker辅助插... 透视有挂!aapoker辅助插件工具,hhpoker透视工具,技巧教程(原来真的有挂);1分钟了解详...
透视辅助!德朴之星脚本,德普之... 透视辅助!德朴之星脚本,德普之星辅助正版,终于发现(有挂辅助挂)1、实时德普之星辅助正版开挂更新:用...
透视软件!aapoker可以开... 透视软件!aapoker可以开挂吗,aapoker怎么提高中牌率,爆料教程(最初真的是有挂)1、不需...
透视总结!aapoker俱乐部... 透视总结!aapoker俱乐部靠谱吗,wepoker辅助器下载,终于懂了(有挂教程)1、很好的工具软...
透视存在!红龙poker有辅助... 1、透视存在!红龙poker有辅助吗,wepoker网页版透视方法,专业教程(本然是有挂)。2、红龙...
透视免费!wepoker透视脚... 透视免费!wepoker透视脚本免费,wepoker免费永久脚本,新手必备(有挂教程)1、这是跨平台...
透视辅助!德普之星辅助功能如何... 透视辅助!德普之星辅助功能如何打开,德州辅助工具到底怎么样,可靠教程(原先真的是有挂);大神普及一款...
透视总结!aapoker透视脚... 透视总结!aapoker透视脚本下载,智星德州菠萝透视插件工具,一分钟快速了解(有挂了解);是一款可...