2017-07-18 10 views
0
req.checkBody('first_name', 'First Name is Required').notEmpty(); 
    req.checkBody('last_name', 'Last Name is Required').notEmpty(); 
    req.checkBody('email', 'Email is Required').notEmpty(); 

    var errors = req.getValidationResult(); 

    if(errors){ 
     console.log('ERRORS'); 

    } else { 

     var newUser = { 
      first_name: req.body.first_name, 
      last_name: req.body.last_name, 
      email: req.body.email 
     } 

     console.log('SUCCESS'); 
    } 
}); 

誰か助けてくれますか?私はチュートリアルに従っていますが、req.validationErrorsをに変更すると、いつもエラーが発生します。しかし、私がreq.validationerrorsに戻ったとき、それは機能ではないと言います。nodejs GetValidationResultとvalidationErrors

+0

あなたが続くチュートリアルのリンクを投稿することができますか?また、どのようなエラーがありましたか? – Sridhar

+0

スペルとコードの書式が改善されました。 – phd

答えて

0

説明されていないチュートリアルに固有の質問に答えることは難しいです。これらの方法を同じ方法で実行してみてください。あなたのAPIから

//validate.js

var util = require('util'); 

var commonFunction = {}; 
commonFunction.validate = validate; 

module.exports = commonFunction; 

function validate(req, res, required){ 
    for(var key in required){  
     if(key == 'email'){ 
      var isEmpty = req.check(key, key+' must not be empty').notEmpty(); 
      // console.log("isEmpty",isEmpty.validationErrors[0]); 
      if(!isEmpty.validationErrors[0]){ 
       req.assert('email', ' Valid email required').isEmail(); 
      } 
     } 
     else { 
      req.check(key, key+' must not be empty').notEmpty(); 
     } 
    } 
     var errors = req.validationErrors(); 
     if (errors) { 
     var errorResponse = setFailureResponse(util.inspect(errors)); 
     return errorResponse; 
     } 
     else{ 
     var successResponse = { 
      "success":true 
     }; 
     return successResponse; 
     } 
} 

var setFailureResponse = function(err){ 
    var apiResponse = { 
     "code":400, 
     "message":"Bad Request or Internal Server Error. Please see data for inner exception.", 
     "data":{"errMsg":err} 
    } 
    return apiResponse; 
} 

は、あなたが必要と偶然にを検証するために、このメソッドを呼び出します。

var validateFields = require('../validate'); 
var required = { 
     name: req.body.name, 
     email: req.body.email 
    } 

    var validation = validateFields.validate(req, res, required); 
    if (!validation.success) { 
     return res.json(validation).end(); 
    } 
関連する問題