#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. Как я могу это сделать?