【问题标题】:Sequelize, Validate length of field with blank value续集,验证具有空白值的字段长度
【发布时间】:2016-10-03 01:23:12
【问题描述】:

我正在使用Sequelize 作为 ORM 和 express。

Sequelize Model 中,它们是接受空值的字段。如果提供了任何值,我想通过使用 len 定义输入的长度来验证此字段。

代码:

field: {
  type: DataTypes.TEXT,
  allowNull: true,
  validate: {
    len: {
      args: [50, 200],
      msg: 'Please provide field within 50 to 200 characters.'
    }
  }
}

但是,当字段为空时,Sequelize 会抛出错误。那么,我如何允许空值,并且仅在提供值时才进行验证。

【问题讨论】:

    标签: javascript node.js express sequelize.js


    【解决方案1】:

    你试过这个notEmpty: false 吗?

    field: {
      type: DataTypes.TEXT,
      allowNull: true,
      validate: {
        notEmpty: false,
        len: {
          args: [50, 200],
          msg: 'Please provide field within 50 to 200 characters.'
        }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-23
      • 2020-04-28
      相关资源
      最近更新 更多