你如何在Express的res.redirect()中使用变量?

时间:2014-11-01 18:24:25

标签: javascript node.js express

我正在尝试这样做,但它不起作用:

res.redirect('/show/{{page.url_name}}');

这是完整路线:

router.post('/update/:url_name', function(req, res) {
    Page.findOne({url_name: req.params.url_name}, function(err, page) {
        page.title = req.body.title;
        page.body = req.body.body;
        page.save(function(err) {
            res.redirect('/show/{{page.url_name}}');
        });
    });
});

1 个答案:

答案 0 :(得分:1)

您必须手动构建字符串

res.redirect('/show/' + page.url_name);

还没有内置字符串插值,但它正在进入ES6(JavaScript的下一个版本)

res.redirect(`/show/${page.url_name}`); // note the backticks