sequelize - 如何为日期字段设置验证规则
sequelize - how to set validate rule for Date field
我有一个名为 completedAt
的 DATE 字段,它应该只接受当前日期时间或之后的值。
我想我必须在 completedAt
上添加验证规则,但我不知道如何添加条件
const Sequelize = require('sequelize');
const DataTypes = Sequelize.DataTypes;
module.exports = function (app) {
const sequelizeClient = app.get('sequelizeClient');
const homework = sequelizeClient.define('homework', {
...,
completedAt: {
type: DataTypes.DATE,
validate: {//What should I do here}
},
},
});
homework.associate = function (models) {
};
return homework;
};
创建 seqlize 的自定义验证器。
completedAt: {
type: DataTypes.DATE,
validate: {
customValidator(value) {
if (new Date(value) < new Date()) {
throw new Error("invalid date");
}
},
},
},
我有一个名为 completedAt
的 DATE 字段,它应该只接受当前日期时间或之后的值。
我想我必须在 completedAt
上添加验证规则,但我不知道如何添加条件
const Sequelize = require('sequelize');
const DataTypes = Sequelize.DataTypes;
module.exports = function (app) {
const sequelizeClient = app.get('sequelizeClient');
const homework = sequelizeClient.define('homework', {
...,
completedAt: {
type: DataTypes.DATE,
validate: {//What should I do here}
},
},
});
homework.associate = function (models) {
};
return homework;
};
创建 seqlize 的自定义验证器。
completedAt: {
type: DataTypes.DATE,
validate: {
customValidator(value) {
if (new Date(value) < new Date()) {
throw new Error("invalid date");
}
},
},
},