Изменить URL после того, как я обновил БД - PullRequest
0 голосов
/ 01 сентября 2011

После того, как я обновил заголовок сообщения в моей БД, я хочу перенаправить на страницу, где вторым URI будет новый заголовок вместо старого ... как я могу это сделать в экспресс-js?

app.post('/blog_update/:title', function(req, res){
  var oldTitle = req.params.title
  var newTitle = req.body.post.title
  if(req.body.post.submit){
    posts.update({title : oldTitle}, {
                  title : req.body.post.title,
          body : req.body.post.body,
                  tags : req.body.post.tags
    }, function(err){
      if(err) throw err;

      else{
    posts.findOne({title : req.body.post.title}, function(err, arr){
      if(err) throw err

      res.render('blog_update' , {locals:{title:'Updated Successfully!', post: arr }});
    })
      }
    })
  }
});

1 Ответ

0 голосов
/ 01 сентября 2011
res.redirect("/blog_update/" + newTitle);

Создайте новый URI на основе newTitle, затем позвоните res.redirect

app.post('/blog_update/:title', function(req, res) {
    var oldTitle = req.params.title
    var newTitle = req.body.post.title
    if (req.body.post.submit) {
        posts.update({
            title: oldTitle
        }, {
            title: req.body.post.title,
            body: req.body.post.body,
            tags: req.body.post.tags
        }, function(err) {
            if (err) throw err;

            else {
                posts.findOne({
                    title: req.body.post.title
                }, function(err, arr) {
                    if (err) throw err

                    res.redirect("/blog_update/" + newTitle);
                })
            }
        })
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...