Node.js 使用节点js删除mongodb中的特定数据

Node.js 使用节点js删除mongodb中的特定数据,node.js,reactjs,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");

如何使用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;

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

您的查询将只删除带有
myquery:passedId

我打赌查询应该像
{u id:myquery}

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

您的查询将仅删除带有
myquery:passedId

我打赌查询应该像
{u id:myquery}

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

尝试使用
delete({query})
deletemanny({query})

尝试使用
delete({query})
deletemanny({query})

如果我使用此代码,它会工作,但会删除集合中值的顶部。但我需要删除我实际单击的id(钩子中crud应用程序中的删除按钮)。若我使用此代码,它会工作,但会删除集合中的顶部值。但我需要删除我实际单击的id(钩子中crud应用程序中的删除按钮)。在我的钩子中使用axios如下..const deleteUser=id=>{console.log(“id值为”,id)setEditing(false)setUsers(users.filter(user=>user.id!==id))//让数据=id axios.post(')。然后((res)=>{console.log('res res);})。捕获((error)=>{console.log('error block called',error);}给出任何使用react钩子与nodeJS和mongoDB一起运行的示例。这应该是一个crud应用程序。我缺少后端的删除和更新操作。如果您在节点端获得一个必须从mongoDB中删除的id,那么上面的查询必须起作用。如果您在节点端没有获得id,那么您必须作为req.pa访问rams.id和not req.body.id.Yes我从react hooks crud获得了一个删除id,但在mongodb数据中无法删除wat to do..给出任何解决方案并且上面的查询不起作用,因为上面的查询to work id必须是ObjectId。如果不是,那么在我的钩子中使用axios简单地使用{u id:myquery},如下..const deleteUser=id=>{console.log(“id值为”,id)setEditing(false)setUsers(users.filter(user=>user.id!==id))//让data=id axios.post(')。然后((res)=>{console.log('response',res);})。catch((error)=>{console.log('error block called',error);})给出任何使用react钩子与nodeJS和mongoDB一起运行的示例。这应该是一个crud应用程序。我缺少后端的删除和更新操作。如果您在节点端获得一个必须从mongoDB中删除的id,那么上面的查询必须起作用。如果您在节点端没有获得id,那么您必须作为req.pa访问rams.id和not req.body.id。是的,我从crud中获得了一个删除id,但在mongodb数据中无法删除wat to do.。给出任何解决方案,上面的查询不起作用。上面的查询to work id必须是ObjectId。如果不是,那么只需使用{u id:myquery}正如deleteMany通过匹配查询删除多条记录您可以发布集合中的数据一样deleteMany通过匹配查询删除多条记录您可以发布集合中的数据吗