繁体   English   中英

如何将动态变量传递到 Express api 中的重定向 URL?

[英]How to pass dynamic variable into redirect URL in Express api?

我的 API url /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');
        });
    });
}

我该怎么做呢?

由于slug只是一个要插入另一个字符串的字符串,因此请执行以下操作:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM