Есть ли способ, которым я мог бы использовать базовый класс, который имеет все общие атрибуты и методы для моих моделей, но не связан с таблицей базы данных, а затем я мог бы расширить этот базовый класс при определении новых моделей.
Здесь я создал базовую модель человека в node express. Мне нужно, чтобы класс человека расширялся из базового класса.
const person = sequelizeClient.define('person', {
name: {
type: DataTypes.STRING,
allowNull: false
}
}, {
hooks: {
beforeCount(options) {
options.raw = true;
}
}
});
const base = sequelizeClient.define('base', {
id: {
type: Sequelize.INTEGER,
autoIncrement: true,
primaryKey: true
},
createdBy: {
type: Sequelize.INTEGER,
},
updatedBy: {
type: Sequelize.INTEGER,
},
deletedBy: {
type: Sequelize.INTEGER,
}
}, {
hooks: {
beforeCount(options) {
options.raw = true;
}
}
});
В документации указано, что
Модели Sequelize - это классы ES6. Вы можете легко добавить собственные методы класса или класса.
Как это сделать, используя ES6 расширяет класс шаблонов?
Есть вопрос, похожий на этот вопрос, но не обновлявшийся в последнее время. Как расширить модель Sequelize