[英]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.