简体   繁体   English

如何删除特定数据mongodb + nodejs + expressjs

[英]How to delete specific data mongodb + nodejs + expressjs

How to remove data using node+express. 如何使用node + express删除数据。 Here is my router for delete process 这是我要删除的路由器

// 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 } );
});

});

from the above function, i got 404 error page. 从上面的功能,我得到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)

What's wrong with my router code.. please help me. 我的路由器代码有什么问题..请帮助我。 i'm new to node & express 我是Node&Express的新手

finally i solved the problem here is my code: 终于我解决了问题,这是我的代码:

    // 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 } );
    });

});

in the: 在里面:

db.collection('usercollection').remove({"_id":uid},function(err,result){
    ...
});

try this 尝试这个

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM