node.js - 提交表单时捕获Sails中的所有错误

标签 node.js validation error-handling sails.js

嘿,我是Sails的新手,如果我在模型中将用户名和电子邮件设置为唯一时在提交表单时遇到问题,如果我将数据库中已经存在的用户名和电子邮件放在唯一的用户名中,我只会得到错误,而不是电子邮件,如果我修复了用户名,则我将收到电子邮件错误,但我希望一次显示两个错误

这是模型代码:

 username: {
            type: "string",
            required: true,
            unique: true,
        },
        name: {
            type: "string",
            required: true,
        },
        title: {
            type: "string",
        },
        email: {
            type: "string",
            isEmail: true,
            required: true,
            unique: true,
        },
        password: {
            type: "string",
            minLength: 6
        },

这是 Controller 代码
var result=await Users.create(req.allParams(),function(err,data){
           if(err)
           {
                 console.log(err);
           }
           else
           {
                 console.log(data)
           }

        });```

最佳答案

你的 Controller 应该像

module.exports = {
    create: async (req, res) => {

      //get your params and body using req.params or req.body

     try {

       //controller's logic here
       let user = await Users.create(data).fetch();
        res.status(200)
           .send({ user })

     } catch (error) {

       //catch all errors here 
       res.status(500)
          .send({ err:error })
    }
  },

关于node.js - 提交表单时捕获Sails中的所有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59046252/

相关文章:

node.js - npm postinstall 使用多个命令失败

forms - Codeigniter如何验证同名的多个文本输入数组?

jquery - 如何在 ajax 操作期间显示 throbber 或其他指示器?

postgresql - 从 Go 中的 postgres 获取错误代码编号

javascript - 在其自己的回调中调用函数

Javascript:在没有 Sum 的情况下添加数字?

node.js - 离线构建无服务器应用程序的最佳方法是什么?

java - Spring Boot 中的完整验证测试,注入(inject)失败

python - 从 scipy.interpolate.InterpolatedUnivariateSpline 中捕获 dfitpack.error

php - 如何在 PHP 中将此字符串解析为 json 或数组格式?