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");
        }
      },
    },
  },