Я создаю страницу регистрации кандидата, где кандидат должен ввести свои данные, чтобы зарегистрироваться, но я также хочу показать сообщение об ошибке, если он пропустит ввод какого-либо поля в интерфейсе, и отправить обратно на страницу регистрации со словами: «Вы необходимо заполнить все детали ». Любая помощь будет принята с благодарностью!
Мой контроллер
routes.post('/CreateCandidate' (req, res) => {
var { ConsultantName, Location, job role, job type, Salary, Salarytype, experience, Availability, Skills, VisaStatus, BillingRate, resume } = req.body;
console.log('okay');
console.log(req.file);
var Skills = req.body.Skills.split(',');
Skills = Skills.map(function(x){ return x.toUpperCase() });
var Candidateresume = req.file.filename;
var author = req.user.email;
Candidate({
author,
ConsultantName,
Location,
JobRole,
jobtype,
Salary,
Salarytype,
experience,
Availability,
Skills,
VisaStatus,
BillingRate,
resume
}).save((err, data) => {
res.redirect('/MyCandidates');
});
});
это мой интерфейс
<form action="/CreateCandidate" method="POST" enctype="multipart/form-data">
<div class="form-group row">
<h4><strong>ConsultantName</strong></h4>
<input type="text" class="form-control" name="ConsultantName" id="ConsultantName"
autocomplete="off" >
<h4><strong>Location</strong></h4>
<input type="text" class="form-control" name="Location" id="Location"
autocomplete="off" placeholder="Enter Location">
<h4><strong>Job Role</strong></h4>
<input type="text" class="form-control" name="Job Role" id="JobRole"
autocomplete="off" placeholder="Ex Java Developer">
// Other Fields to input data
<button type="submit"</button>
</div>
</form>