在Express JS路由中有条件地传递数据

编程入门 行业动态 更新时间:2024-10-15 20:25:23

在Express JS路由<a href=https://www.elefans.com/category/jswz/34/1771373.html style=中有条件地传递数据"/>

在Express JS路由中有条件地传递数据

在这里表达js问题。我想检查是否在请求中传递了{id}。如果传递了ID,则显示与ID相关的帖子/信息,否则,显示所有帖子。

我尝试过

const posts = [{},{}]    
app.get('/posts/:id',(req,res)=>{
        if(!req.params.id){
          return res.render('posts')
        }
    else{
          const fpost = posts.filter((post)=>{
          return post.id == req.params.id
        })[0]
        res.render('posts',{filterdPost:fpost})
        }

 })

但尝试获取没有ID的帖子时失败。我只需要为帖子创建一条单独的路线吗?

回答如下:

您可以使用运算符将参数设置为可选。

/post/:id?

更多推荐

在Express JS路由中有条件地传递数据

本文发布于:2024-05-07 06:47:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1754917.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:中有   路由   条件   数据   Express

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!