2
У меня есть модель sequelize для тура, который имеет начало и конец:Могу ли я проверить модель по отношению к другому свойству?
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
}
}
Как я могу убедиться, что to_time
после from_time
?
(я думаю validate
можно использовать, но я не знаю, как)
Я знаю, что существуют проверенные валидаторы 'isAfter' и' isBefore', но не знают, могут ли они использоваться для проверки других полей модели. – diosney
Только что подтвержденные разработчиками secelize, способ сделать это с помощью специального валидатора, как указано в @alexpods. – diosney
Только одно предостережение, если вы хотите сделать проверку на превышение количества, например 'start start' (читать: одновременно проверять оба поля в каждом объявлении поля), возможно, пользовательский валидатор должен быть установлен на определение модели, так же как пример long & lat в документах. –
diosney