gpt4 book ai didi

node.js - Mongojs & Express - 不能按 id 删除

转载 作者:IT老高 更新时间:2023-10-28 13:33:56 26 4
gpt4 key购买 nike

我正在尝试根据 ID 删除记录。我通过 get 动词发送 ID 并从 req.params.id 访问它。我的代码不起作用。我做错了什么?

//delete user
router.get('/deleteuser/:id', function(req, res){
var db = req.db;
db.users.remove({'_id':req.params.id}, function(err, docs) {
if (err) return err;
res.send(docs); // see results
});
});

我意识到我需要在 req.params.id 之前添加“ObjectId”。但是,连接不起作用。到目前为止我有这个。有没有其他办法:

//delete user
router.get('/deleteuser/:id', function(req, res){
var db = req.db;
var objId = 'ObjectId("' + req.params.id + '")';
console.log(objId);
db.users.remove({"_id": objId}, function(err, docs) {
//db.users.remove({"_id": ObjectId("4d512b45cc9374271b02ec4f")}); works in mongo console
if (err) return err;
console.log(docs);
res.send(docs);
});
});

这行得通:

//db.ObjectId(req.params.id)

router.get('/deleteuser/:id', function(req, res){
var db = req.db;
db.users.remove({"_id": db.ObjectId(req.params.id)}, function(err, docs) { //db.users.remove({"_id": ObjectId("4d512b45cc9374271b02ec4f")});
if (err) return err;
console.log(docs);
res.send(docs);
});
});

最佳答案

我使用这个访问它:

db.ObjectId(req.params.id)

关于node.js - Mongojs & Express - 不能按 id 删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24233557/

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