2016-03-02 91 views
1

我在控制器写下这段代码如何打印在帆错误信息

module.exports = { 
    index: function(req, res){ 

     res.view('new'); 
    } , 


    create: function(req, res) { 
     //console.log(req.params.all()); 
     Employee.create(req.params.all(), function userCreated(err,user) { 
      if (err) { 
       //return res.render('new'); 
       return res.serverError(err, 'new'); 
      } 
      user.save(); 
      res.json(user); 
     }); 


    }, 
}; 

,并鉴于new.ejs

<form action="/employee/create" method="POST"> 
    <h2> Create an account</h2> 
    <input type="text" placeholder="name" name="name"> 
    <input type="submit" value="Create Account"/> 
</form> 

型号:我有名字执行验证

module.exports = { 

    attributes: { 
    name:{ 
     type:"string", 
     required:true, 
     minLength: 2 
     },  
    } 
}; 

当我只插入1个字符串时,它将我重定向到视图页面,但没有显示错误消息。如何在查看页面上显示错误消息?

回答

0
module.exports = { 
index: function(req, res){ 

    res.view('new'); 
} , 


create: function(req, res) { 

    var params=req.allParams(); 

    if(params.name.length<=2){ 
      //handle validation 
     } 
    else { 
     Employee.create(req.params.all(), function userCreated(err,user) { 
      if (err) { 
       //return res.render('new'); 
       return res.serverError(err, 'new'); 
      } 
      user.save(); 
      res.json(user); 
     }); 
    }, 
} 
}; 

我们正在处理这样的小项目...