小编ana*_*man的帖子

如何在 Express API 中显示 Sequelize 验证错误消息

我在带有运行 MySQL 的 Sequelize ORM 的 Node.js/Express API 中使用了这个组织模型。当我违反validation下面第一个代码示例中的 2-100 个字符规则时,我err从第二个代码示例中的 catch 块中获得了经典项,它不包含任何有关验证错误的信息。

我想显示您可以validation { len: { msg: ...}}在模型中看到的验证错误消息。至少console.log吧,然后再显示给最终用户。

但是,Sequelize 手册和我能找到的任何其他信息都没有解释我如何使用此自定义错误消息。所以我的问题是如何利用它并显示它。

模型:

'use strict'

const { Sequelize, DataTypes } = require('sequelize');
const db = require('./../config/db.js')

const Organization = db.define('organizations', {
  id: {
    type: DataTypes.UUID,
    defaultValue: Sequelize.UUIDV4,
    primaryKey: true,
    allowNull: false,
    unique: true,
    validate: {
      isUUID: {
        args: 4,
        msg: 'The ID must be a UUID4 string'
      }
    }
  },
  name: {
    type: DataTypes.STRING,
    required: …
Run Code Online (Sandbox Code Playgroud)

javascript orm node.js express sequelize.js

3
推荐指数
1
解决办法
3336
查看次数

标签 统计

express ×1

javascript ×1

node.js ×1

orm ×1

sequelize.js ×1