Javascript Node.js如果URL中的数据库id中的变量不';不存在
如标题所示 如果URL中的数据库id中的变量不存在,如何将URL重定向到错误 如果我有: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,
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"});