【问题标题】:How to pass dynamic variable into redirect URL in Express api?如何将动态变量传递到 Express api 中的重定向 URL?
【发布时间】:2021-03-17 06:21:08
【问题描述】:

我的 API 网址 /photo/:slug/ 中有一个 slug 参数。完成后,它会重定向到另一个在其 url 中有 slug 的页面。如何将 slug 插入重定向 url?

这是我将文件上传到服务器的路线:

exports.postEntriesCollection = (req, res) => {
    Campaign.findOne({slug:req.params.slug}, function(err, campaign) {
    let filename = ''  
        if(!isEmpty(req.files)) {
            let file = req.files.file;
            filename = file.name;
            let uploadDir = './public/PhotoContestUploads/uploads/';
            console.log(filename);
            file.mv(uploadDir+filename, (err) => {
                if (err)
                    throw err;
            });
        }
        const photo = new PhotoEntries({
            Email: req.body.email,
            Name: req.body.name,
            Description: req.body.description,
            Phonenumber: req.body.Phone, 
            CampaignId: campaign._id,
            done: false,
            Photo: `uploads/${filename}`
        });
        photo.save().then(post => {
            console.log(photo);
            req.flash('success', { msg: 'Uploaded successfully' });
            res.redirect('/photoapp/**:slug**/success');
        });
    });
}

我该怎么做?

【问题讨论】:

    标签: javascript node.js express redirect mongoose


    【解决方案1】:

    因为slug 只是一个你想插入另一个字符串的字符串,所以:

    res.redirect('/photoapp/' + req.params.slug + '/success');
    

    如果您愿意,也可以这样做:

    res.redirect(`/photoapp/${req.params.slug}/success`);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-22
      • 2017-08-26
      • 1970-01-01
      • 2021-04-07
      • 2020-11-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-01
      相关资源
      最近更新 更多