Mar*_*oma 5 validation sequelize.js
我有一个用于巡回赛的续集模型,它有一个开头和一个结尾:
this.model = db.define('Tour', {
id: {
type: Sequelize.BIGINT(20),
allowNull: false,
autoIncrement: true,
primaryKey: true
},
from_time: {
type: Sequelize.DATE,
allowNull: true
},
to_time: {
type: Sequelize.DATE,
allowNull: true
}
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能确定它to_time
是在追求from_time
?
(我想validate
可以用,但我不知道怎么做)
this
在validatar中将引用当前模型.所以它可以写成:
// ...
to_time: {
type: Sequelize.DATE,
allowNull: true,
validate: {
isAfterFrom: function(toTime) {
if (this.fromTime > toTime) {
throw new Error('To time must be less then from time')
}
}
}
},
// ...
Run Code Online (Sandbox Code Playgroud)