2016-03-02 106 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); 
     }); 
    }, 
} 
}; 

我們正在處理這樣的小項目...