У меня есть объект массива и я хочу проверить некоторые поля, такие как электронная почта, contactno - PullRequest
1 голос
/ 05 августа 2020

Я получаю входные данные из req.body (данные объекта массива) и пытаюсь проверить некоторые поля, такие как email, contactno, но я не понимаю, почему я не могу проверить поля.

Я пробовал разные методы, но безуспешно.

Пожалуйста, проверьте мой код и ответьте как можно скорее. Я должен завершить его в ближайшее время

 addTickets : async function(req,res){
        var data = [req.body];
        var eventid = req.body.eventid;
        var catid = req.body.ticketcategoryid; 
        var num = Math.floor(Math.random() * 90000) + 10000;
        event_data = await Event.findOne({
            where:{
              id:eventid
            }
          });
        if(event_data){
          ticket_data = await Tickets.findOne({
            where:{
              id:catid
            }
          });
          if(ticket_data){
            req.check('email').isEmail().withMessage('Please enter valid email');
            req.check('contactno').notEmpty().withMessage('Please enter your contact no');
            var error = req.validationErrors();
            if (error) {
              return  fun.returnResponse(res,false,400,fun.checkRequired(error).message);
              return false;
            }
            else{
                
                await con.query('INSERT INTO table SET ?', data, function (error, results, fields) {
                if (error) throw error;
                var msg = {
                  from: "abc@gmail.com", // sender address
                  subject: "Hello ✔", // Subject line
                  text: "Hello This is an auto generated Email for testing  from node please ignore it  ✔", // plaintext body
                  cc: "*******"    
                  //  html: "<b>Hello world ✔</b>" // html body
                }
                var maillist = [
                        'xyz@gmail.com',
                        'a.bussa@gmail.com',
                        'b.gawri@gmail.com',
                      ];
                     // var sendto = data.email;
    
                      maillist.forEach(function (to, i , array) {
                        msg.to = to;
    
                        transporter.sendMail(msg, function (err) {
                          if (err) { 
                            console.log('Sending to ' + to + ' failed: ' + err);
                            return;
                          } else { 
                            console.log('Sent to ' + to);
                          }
                        res.end(JSON.stringify(results));
    
                      });
                    });
                  });
                }
              }
              else{
                 return  fun.returnResponse(res,false,204,"Ticket not found");
              return false;
              }
            }
            else{
              return  fun.returnResponse(res,false,204,"Event not found");
              return false;
            }
          //console.log(ticket_data);  
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...