Я не могу заменить пробелы дефисами в URL в приложении express, e js - PullRequest
0 голосов
/ 04 мая 2020

Хочу, чтобы название лагеря стало с дефисами с маленькими буквами на месте пробелов. На самом деле мне нужны только дефисы вместо пробелов.

Мой маршрут:

app.get('/:campname/edit',  adminController.getUpdateCampaign);

exports.getUpdateCampaign = (req, res) => { 
const campname = req.params.Campname;

  Campaign.findOne({campname}, (err, campaign) => {
    if(err) {
      console.log(err);
    } else {
              res.render('admin/campaign-edit', {camplist : campaign});
            }
          });
}

В шаблоне ejs как мне отформатировать UURL с дефисами, которые соответствуют моему маршруту URL с дефисами

e js:

 <form action="/<%=camp.Campname%>/edit" method='get'>                                                     
     <button class="btn btn-outline btn-info  dim "><i class="fa fa-edit"></i> </button>
     </form>

Эта проблема существует как в переднем, так и в обратном направлении, и мне интересно, как решить эту проблему за несколько дней

1 Ответ

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

Вы можете использовать метод замены строки.

<form action="/<%= camp.Campname.replace(/ /g, "-") %>/edit" method='get'>
    <button class="btn btn-outline btn-info  dim "><i class="fa fa-edit"></i> </button>
</form>
...