Проверка столбца «sequelize» одной модели на основе другого столбца в другой модели

#javascript #node.js #sequelize.js #psql

#javascript #node.js #sequelize.js #psql

Вопрос:

У меня есть две модели, скажем, «Person», у которых есть столбцы first_name, last_name. Вторым будет «Student», который имеет другие свойства. Я хочу проверить, что если создается новый ученик, то «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.
        }
      }
    },
}
  

Спасибо за вашу помощь.

Комментарии:

1. Как Student Person модели и связаны друг с другом?

2. Разделите свои проверки в файл, а затем используйте его везде, где захотите

3. Существует внешний ключ из таблицы student для person, который является person_id. Я хочу разрешить добавлять новые записи в таблицу student, только если first_name не равно null. Как я могу это сделать?