node.js - 如何删除特定数据mongodb+nodejs+expressjs

标签 node.js express node-mongodb-native

如何使用node+express删除数据。这是我的删除过程的路由器

// Delete user
router.get('/deleteuser/:id', function(req, res) { 
var db = req.db;

var uid = req.params.id;
db.collection('usercollection').remove(uid, function(err, result) { 
    res.send( (result === 1) ? { msg: '' } : { msg: 'error: '+ err } );
});

});

从上面的函数中,我得到了 404 错误页面。

Error: Not Found
at Layer.app.use.res.render.message [as handle] (/media/bcd44b6a-9c2e-4496-81da-b45d3c349c91/mywork/nodejs/blog/blogone/app.js:40:15)
at trim_prefix (/media/bcd44b6a-9c2e-4496-81da-b45d3c349c91/mywork/nodejs/blog/blogone/node_modules/express/lib/router/index.js:240:15)
at /media/bcd44b6a-9c2e-4496-81da-b45d3c349c91/mywork/nodejs/blog/blogone/node_modules/express/lib/router/index.js:208:9
at Function.proto.process_params (/media/bcd44b6a-9c2e-4496-81da-b45d3c349c91/mywork/nodejs/blog/blogone/node_modules/express/lib/router/index.js:269:12)
at next (/media/bcd44b6a-9c2e-4496-81da-b45d3c349c91/mywork/nodejs/blog/blogone/node_modules/express/lib/router/index.js:199:19)
at next (/media/bcd44b6a-9c2e-4496-81da-b45d3c349c91/mywork/nodejs/blog/blogone/node_modules/express/lib/router/index.js:176:38)
at /media/bcd44b6a-9c2e-4496-81da-b45d3c349c91/mywork/nodejs/blog/blogone/node_modules/express/lib/router/index.js:137:5
at /media/bcd44b6a-9c2e-4496-81da-b45d3c349c91/mywork/nodejs/blog/blogone/node_modules/express/lib/router/index.js:250:10
at next (/media/bcd44b6a-9c2e-4496-81da-b45d3c349c91/mywork/nodejs/blog/blogone/node_modules/express/lib/router/index.js:160:14)
at next_layer (/media/bcd44b6a-9c2e-4496-81da-b45d3c349c91/mywork/nodejs/blog/blogone/node_modules/express/lib/router/route.js:77:14)

我的路由器代码有什么问题..请帮助我。我是 Node 和 Express 新手

最佳答案

最后我解决了这个问题,这是我的代码:

    // Delete user
    router.get('/deleteuser/:id', function(req, res) { 

    var db = req.db;

    var uid = req.params.id.toString();
    var collection = db.get('usercollection');

    collection.remove({"_id":uid}, function(err, result) { 
        res.send( (result === 1) ? { msg: 'Deleted' } : { msg: 'error: '+ err } );
    });

});

关于node.js - 如何删除特定数据mongodb+nodejs+expressjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24847303/

相关文章:

javascript - NodeJS Express - 无法获取路由

node.js - 如果数据库连接断开,为什么 db.collection().find().toArray(callback) 中的回调不会被调用?

javascript - kue for node.js 的独特工作

python - 无法更改 node-gyp 使用的默认 python 版本?

javascript - node.js:Mongodb db.collection.find() 在 collection.insert 工作时不工作

node.js - NodeJS MongoDB : Multiple save requests not working

javascript - mongodb native 驱动程序获取没有数据库名称的集合名称

node.js - Passport-Facebook 不提供电子邮件,即使它在范围内

node.js - Slack-应用程序-Watson : Watson looses intent from previous message received

javascript - Nodejs Express 从本地目录上传文件