gpt4 book ai didi

node.js - 如何使用node js从react crud删除数据到mongoDB

转载 作者:太空宇宙 更新时间:2023-11-04 01:27:20 24 4
gpt4 key购买 nike

我无法使用reactjs和node js删除mongodb中的值

  • 这是我的 React hooks axios post 方法发送到 Node js
    const deleteUser = id => {
var data={"id":id}
axios.post('http://localhost:8010/api/social/deletedata',data)
.then((res) => {
console.log('response',res);
})
.catch((error) => {
console.log('error block called',error);
})
setEditing(false)
setUsers(users.filter(user => user.id !== id))
}

  • 这是我的 Node.js 代码
     router.post('/deletedata', function(req, res, next) {
console.log("deleted values are",req.body)
//var id = req.body;

MongoClient.connect(url, function(err, db) {
assert.equal(null, err);
var myId = JSON.parse(req.body.id);
db.collection('customers').deleteMany({"_id": objectId(myId)}, function(err, result) {
assert.equal(null, err);
console.log('Item deleted');
db.close();
});
});
});

最佳答案

我认为您需要将 _id 作为 ObjectID 传递,请尝试这样

var mongodb = require('mongodb');


router.post('/deletedata', function(req, res, next) {
console.log("deleted values are",req.body)
//var id = req.body;

MongoClient.connect(url, function(err, db) {
assert.equal(null, err);
db.collection('customers').deleteMany({"_id": new mongodb.ObjectID(req.body.id)},
function(err, result) {
assert.equal(null, err);
console.log('Item deleted');
db.close();
});
});
});

关于node.js - 如何使用node js从react crud删除数据到mongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57058911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com