【问题标题】:how to print error message in sails如何在sails中打印错误信息
【发布时间】:2016-03-02 08:24:02
【问题描述】:

我已经在控制器中写下了这段代码

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 个字符串时,它会将我重定向到查看页面,但不显示错误消息。如何在查看页面上显示错误消息?

【问题讨论】:

    标签: validation sails.js


    【解决方案1】:

    Sails.js - passing data to a view

    你可以使用

    return res.view(pathToView, locals);
    

    您可以在此处阅读更多详细信息: http://sailsjs.org/documentation/reference/response-res/res-view

    【讨论】:

      【解决方案2】:
      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);
              });
        },
       }
      };
      

      我们正在以这种方式处理小型项目......

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-28
        • 1970-01-01
        • 2019-11-14
        相关资源
        最近更新 更多