我在带有运行 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)