условная передача данных по маршруту express js - PullRequest
0 голосов
/ 05 мая 2020

Express js вопрос здесь. Я хочу проверить, передан ли в запросе {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})
        }

 })

, но это не удалось при попытке получить сообщения / без идентификатора. Нужно ли мне создавать отдельный маршрут только для сообщений?

1 Ответ

0 голосов
/ 05 мая 2020

Вы можете использовать оператор ? , чтобы сделать параметры необязательными.

/post/:id?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...