我使用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会抛出错误。那么,我如何允许空值,只在提供值时才进行验证。
答案 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.'
}
}
}