Sequelize,使用空白值验证字段长度

时间:2016-06-03 05:26:27

标签: javascript node.js express sequelize.js

我使用Sequelize作为带有快递的ORM。

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

代码:

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

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

1 个答案:

答案 0 :(得分:2)

你试过这个notEmpty: false吗?

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