Javascript Express.Js具有相同的参数名但未传递
所以我现在对Express.Js有一个问题。当我转到Javascript Express.Js具有相同的参数名但未传递,javascript,node.js,express,nodes,Javascript,Node.js,Express,Nodes,所以我现在对Express.Js有一个问题。当我转到/article/14时,它返回这些作为参数 { artId: '14' } { artId: 'img' } 但是,我不确定它从哪里获得img部分,或者该值是如何存在的。然而,如果我去一个不同的Id文章,它的作品很好 这是完整的代码 app.get('/article/:artId', async function (req, res) { let artId = req.params.artId; getDiscordUs
/article/14
时,它返回这些作为参数
{ artId: '14' }
{ artId: 'img' }
但是,我不确定它从哪里获得img
部分,或者该值是如何存在的。然而,如果我去一个不同的Id文章,它的作品很好
这是完整的代码
app.get('/article/:artId', async function (req, res) {
let artId = req.params.artId;
getDiscordUserInfo(req, res, function(disData) {
connection.query(`SELECT * FROM articles WHERE id = ${artId}`, (err, artResults) => {
if(artResults[0]) {
connection.query(`SELECT * FROM articles WHERE deleted = 0 AND catId = ${artResults[0].catId}`, (err, catArtsResults) => {
connection.query(`SELECT * FROM categories WHERE id = ${artResults[0].catId}`, (err, resultsCat) => {
res.render('article', {discordInfo: disData, siteInfo: config['siteInformation'], art: artResults[0], catArts: catArtsResults, cat: resultsCat[0], mdConvert: md});
});
});
} else {
res.redirect('/');
}
});
});
});
它似乎仍然加载页面,然后由于img
而崩溃
似乎已经解决了。为了使我使用的文章更简洁,我在页面主体中放置的图像似乎是原因。我还没有这个链接,所以我在代码中使用了
img
作为占位符,结果就是这样
我不确定这在身体里会是什么原因,但不知怎的是。啊哈
app.get('/article/:artId')
:artId是动态参数。
所以如果你有同样的路线也许在你的情况下
app.get('/article/:artId') // route 1
app.get('/article/img') // route 2
简单的解决方案是在查询数据库之前添加条件
if(artId !== "img")
是的,谢谢你!我昨晚买的。只是我很傻,哈哈