Необходимо отправить сообщение от Node.js на интерфейс E JS и перезагрузить страницу, если какое-либо поле осталось проигнорированным - PullRequest
0 голосов
/ 27 мая 2020

Я создаю страницу регистрации кандидата, где кандидат должен ввести свои данные, чтобы зарегистрироваться, но я также хочу показать сообщение об ошибке, если он пропустит ввод какого-либо поля в интерфейсе, и отправить обратно на страницу регистрации со словами: «Вы необходимо заполнить все детали ». Любая помощь будет принята с благодарностью!

Мой контроллер

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>
...