Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js如果URL中的数据库id中的变量不';不存在_Javascript_Node.js - Fatal编程技术网

Javascript Node.js如果URL中的数据库id中的变量不';不存在

Javascript Node.js如果URL中的数据库id中的变量不';不存在,javascript,node.js,Javascript,Node.js,如标题所示 如果URL中的数据库id中的变量不存在,如何将URL重定向到错误 如果我有: router.get('/edit/:id', function (req, res, next) { res.render('product/edit', { title: 'Express', id: req.params.id }); //console.log(req.params.id); <--- return 4300030 }); 谢谢 顺便说一句,我做了两个If-same,

如标题所示

如果URL中的数据库id中的变量不存在,如何将URL重定向到错误 如果我有:

router.get('/edit/:id', function (req, res, next) {
  res.render('product/edit', { title: 'Express', id: req.params.id });
  //console.log(req.params.id); <--- return 4300030
});
谢谢
顺便说一句,我做了两个If-same,因为我不知道秒写什么。

如果您找到了正确的id,您希望成功停止,如果没有找到,您希望返回一个错误:

for (var i = 0; i < products.length; i++) {
    if (products[i].id === req.params.id) {
        return res.render('product/edit', { title: 'Express', id: req.params.id });
    }
}
return res.render("error",{title:"Error"});
for(var i=0;i
您遇到了什么错误?它从未重定向到错误。我注意到的第一个问题是
req.body.id
应该是
req.params.id
Ok,我已经纠正了,问题是浏览器无限加载并且没有错误
for (var i = 0; i < products.length; i++) {
    if (products[i].id === req.params.id) {
        return res.render('product/edit', { title: 'Express', id: req.params.id });
    }
}
return res.render("error",{title:"Error"});