node.js - 使用node js删除mongodb中的特定数据

标签 node.js reactjs mongodb

如何使用node.js删除mongodb中的特定数据?

router.post('/deletedata', (req, res) => {
console.log("deleted values are",req.body.id)
    MongoClient.connect(url, function(err, db) {
        if (err) throw err;
         var dbo = db.db("mohan");
         var myquery = req.body.id;
         console.log("myquery value is:", myquery)
        dbo.collection("customers").remove({myquery}, function(err, obj) {
          if (err) throw err;
          db.close();
        });
      });

    res.json({
        statusCode: 200,
        result: "success",
    })
}
);

export default router;

我从React hooks crud应用程序中获得了特定的id,所以我可以在node js中看到id,但它不会删除mongoDB中的特定id数据

最佳答案

您的查询只会删除带有 myquery: passId 的文档

我打赌查询应该类似于{_id: myquery}

dbo.collection("customers").remove({_id: myquery}, function(err, obj) {
  if (err) throw err;
  db.close();
});

关于node.js - 使用node js删除mongodb中的特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57037668/

相关文章:

node.js - 如何将自定义参数传递给应用程序

javascript - 为什么我不能用 React 更新我的表单字段

mongodb - 列出mongo数据库或集合中的所有查询形状

javascript - 如何使用 mongojs 遍历整个 MongoDB 集合?

javascript - 使用node js和mongodb时出现多个连接错误

javascript - 错误 : spawn npm ENOENT

node.js - 是否可以使用 `node app.js` 在 AWS 实例上运行 Node 应用程序

node.js - bundle.js :50930 Uncaught TypeError: require(. ..).createServer 不是函数

javascript - 使用 API 调用更新 React-Redux 中的组件状态

javascript - 如何将 "await"用于生成器函数是 ES6?