node.js - 自定义验证错误空错误唯一错误

标签 node.js sql-server sequelize.js

我使用 sequelize.js nodejs 作为后端。当存在验证错误/唯一错误/空错误时
这是 Sequelize 验证错误。基本上我想得到错误作为 Node js 错误。它显示错误中的所有内容。我只想显示路径和消息。

当前错误显示

{
"name": "SequelizeValidationError",
"message": "Validation error: Validation notEmpty failed",
"errors": [
{
  "message": "Validation notEmpty failed",
  "type": "Validation error",
  "path": "name",
  "value": {},
  "__raw": {}
  }
]
 }

我要这个
{
"name":"The field cannot be empty",
"other_field":"custom error message"
 }

最佳答案

您可以添加自定义错误消息以在 Sequelize 中进行验证。请引用this

class User extends Model {}
    User.init({
      name: {
        type: DataTypes.STRING,
        allowNull: false,
        validate: {
          notNull: {
            msg: 'Please enter your name'
          }
        }
      }
    }, { sequelize });

关于node.js - 自定义验证错误空错误唯一错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60771183/

相关文章:

node.js - Node Sequelize 组

node.js - 我什么时候应该用forever运行node.js?

javascript - Mongoose .js : force always populate

c# - SQLCLR:如何将程序集 Npgsql.dll 添加到数据库?

sql - TSQL 关于日期的不等于运算符

sequelize.js - 带有Sequelize的递归父子查询?

node.js - 部署在aws上时如何使用环境变量

javascript - Express 和 React Routes 如何处理来自浏览器的初始 GET 请求?

sql - 删除 T-SQL 中字符串中的最后一个字符?

sequelize.js - 如何在 sequelize 中使用多个 $or