私が持っているslug
私のAPIのURLでPARAMを/photo/:slug/
。完了すると、URLにスラッグが含まれている別のページにリダイレクトされます。スラッグをリダイレクト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`);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加