Javascript “验证”;“续集”;一个模型的列基于不同模型中的其他列

Javascript “验证”;“续集”;一个模型的列基于不同模型中的其他列,javascript,node.js,sequelize.js,psql,Javascript,Node.js,Sequelize.js,Psql,我有两个模型,比如说“Person”,它有名字和姓氏列。 第二个是具有其他属性的“学生”。 我想验证一下,如果创建了一个新学生,那么“first_name”就不是空的。 但我想在定义模型时这样做。可能吗 const Student = sequelize.define("student", { id: { allowNull: false, primaryKey: true, type: DataTypes.UUID,

我有两个模型,比如说“Person”,它有名字和姓氏列。 第二个是具有其他属性的“学生”。 我想验证一下,如果创建了一个新学生,那么“first_name”就不是空的。 但我想在定义模型时这样做。可能吗

const Student = sequelize.define("student", {
    id: {
      allowNull: false,
      primaryKey: true,
      type: DataTypes.UUID,
      defaultValue: DataTypes.UUIDV4,
      validate: {
        isValid() {
          //here I want to validate if Person.first_name is not null, and if it is I want to throw new Error.
        }
      }
    },
}

感谢您的帮助。

学生和个人模型之间的关系如何?请将您的验证分离到一个文件中,然后在任何地方使用它。学生表中有一个外键指向个人id。我希望仅当第一个名称不为空时才允许向学生表中添加新记录。我怎样才能做到?