无法访问快递JS router.delete PARAMS

问题描述 投票:0回答:2

这是我的代码,其中我用快递路由器和猫鼬模型片段。

我无法访问ID PARM。

router.delete('/task/:id', function (req, res) {
    Task.remove({ did: req.parms.id }, (err) => {
        if (err) {
            res.send(err);

        }
    });


});

这是我收到的错误

类型错误:不能以F读取未定义的属性 '身份证':\ NS \路径\ tasks.js:11:33在Layer.handle [如handle_request(F:\ NS \ node_modules \表现\ LIB \路由器\ layer.js :95:5)在下一(F:\ NS \ node_modules \表达\ lib中\路由器\ route.js:131:13)在Route.dispatch(F:\ NS \ node_modules \表达\ lib中\路由器\ route.js :112:3)在Layer.handle [按handle_request](F:\ NS \ node_modules \表达\ lib中\路由器\ layer.js:95:5)在F:\ NS \ node_modules \表达\ lib中\路由器\索引的.js:277:22在PARAM(F:\ NS \ node_modules \表达\ lib中\路由器\ index.js:349:14)在PARAM(F:\ NS \ node_modules \表达\ lib中\路由器\ index.js: 365:14)在Function.process_params(F:\ NS \ node_modules \表达\ lib中\ \ index.js路由器:410:3)在下一(F:\ NS \ node_modules \表达\ lib中\路由器\ index.js: 271:10)在Function.handle(F:\ NS \ node_modules \表达\ lib中\路由器\ index.js:176:3)在路由器(F:\ NS \ node_modules \表达\ lib中\路由器\ index.js: 46:12)在Layer.handle [按handle_request](F:\ NS \ node_modules \快递\ lib中\路由器\ layer.js:95:5)在trim_prefix(F:\ NS \ node_modules \ expre SS \ lib中\路由器\ index.js:312:13)在F:\ NS \ node_modules \表达\ lib中\路由器\ index.js:280:7在Function.process_params(F:\ NS \ node_modules \表达\ lib中\路由器\ index.js:330:12)在下一(F:\ NS \ node_modules \表达\ lib中\路由器\ index.js:271:10)在F:\ NS \ node_modules \表达验证器\ lib中\ express_validator的.js:291:5在Layer.handle [按handle_request](F:\ NS \ node_modules \表达\ lib中\路由器\ layer.js:95:5)在trim_prefix(F:\ NS \ node_modules \表达\ lib中\路由器\ index.js:312:13)在F:\ NS \ node_modules \表达\ lib中\路由器\ index.js:280:7在Function.process_params(F:\ NS \ node_modules \表达\ lib中\路由器\索引的.js:330:12)

javascript node.js express mongoose mean-stack
2个回答
4
投票

对象不是parms访问路由参数时,其params. Since parms总是将是undefined你会因为你试图访问undefined,你不能做的属性有这个问题。

router.delete('/task/:id', (req, res) => {
    Task.remove({ did: req.params.id }, (err) => {
        if (err) 
            return res.send(err);
    });
});

0
投票

你可能会看到这个当您运行的代码,但是,Model.remove()已过时。相反,我建议Model.deleteOne()在未来的情况下更新它不再支持。

© www.soinside.com 2019 - 2024. All rights reserved.