【问题标题】:Delete particular data in mongodb using node js使用节点js删除mongodb中的特定数据
【发布时间】:2021-01-25 01:05:00
【问题描述】:

如何使用 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 app 获得了特定的 id,所以我可以在 node js 中看到 id,但它不会删除 mongoDB 中的特定 id 数据

【问题讨论】:

    标签: node.js reactjs mongodb


    【解决方案1】:

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

    我打赌查询应该看起来像{_id: myquery}

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

    【讨论】:

    • 如果我使用此代码,它可以工作,但会删除集合中值的顶部。但我需要删除我实际点击的 id(钩子中 crud 应用程序中的删除按钮)。
    【解决方案2】:
    dbo.collection("customers").remove(myquery, function(err, obj) {
     if (err) throw err;
     db.close();
    });
    

    【讨论】:

    • 在我的钩子中使用这样的 axios..const deleteUser = id => { console.log("id value is",id) setEditing(false) setUsers(users.filter(user => user .id !== id)) //let data = id axios.post('localhost:8001/api/social/deletedata',id) .then((res) => { console.log('response',res); }) .catch((error ) => { console.log('错误块调用',error); }) }
    • 给出任何通过使用带有 nodeJS 和 mongoDB 的反应钩子运行的示例。那应该是一个粗略的应用程序。我缺少后端的删除和更新操作
    • 如果您在节点端获得一个 id,您必须从 MongoDB 中删除,那么上面的查询必须有效。如果您没有在节点端获得 id,那么您必须作为 req 访问。 params.id 而不是 req.body.id。
    • 是的,我从 react hooks crud 中得到了一个删除 ID,但在 mongodb 数据中无法删除 wat to do..给出任何解决方案,以上查询无效
    • 以上查询的工作 ID 必须是 ObjectId。如果不是,那么只需使用 {_id: myquery}
    【解决方案3】:

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

    【讨论】:

    • as deleteMany 通过匹配查询删除多条记录
    • 你能把你收藏的数据贴出来吗
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多