Для существующей базы данных MySQL я использовал пакет Sequelize-auto для генерации моделей. Но ассоциации не приходят с модельными классами.
У меня есть база данных MySQL, и я использую ее для веб-проекта NodeJS. Также я использую Sequelize в качестве ORM. Поскольку база данных уже существует, я хотел создать классы моделей в качестве сущностей. Поэтому я использовал sequelize-auto
https://github.com/sequelize/sequelize-auto для генерации классов моделей. Но когда они были сгенерированы, атрибуты были правильно установлены, но ассоциации не придумали классовые модели. Поэтому я столкнулся с проблемой при извлечении данных из базы данных.
Вот два модельных класса, которые были сгенерированы с помощью sequlize-auto. В базе данных есть две таблицы, названные как отдел и категория. Department.js и category.js являются двумя модельными классами, которые были сгенерированы
department.js
module.exports = function(sequelize, DataTypes) {
return sequelize.define('department', {
department_id: {
type: DataTypes.INTEGER(11),
allowNull: false,
primaryKey: true,
autoIncrement: true
},
name: {
type: DataTypes.STRING(100),
allowNull: false
},
description: {
type: DataTypes.STRING(1000),
allowNull: true
}
}, {
tableName: 'department',
timestamps: false,
});
};
category.js
module.exports = function(sequelize, DataTypes) {
return sequelize.define('category', {
category_id: {
type: DataTypes.INTEGER(11),
allowNull: false,
primaryKey: true,
autoIncrement: true
},
department_id: {
type: DataTypes.INTEGER(11),
allowNull: false
},
name: {
type: DataTypes.STRING(100),
allowNull: false
},
description: {
type: DataTypes.STRING(1000),
allowNull: true
}
}, {
tableName: 'category',
timestamps: false,
});
};
Итак, что еще нужно сделать, чтобы получить ассоциации и получить данные успешно. Может ли кто-нибудь помочь мне здесь. Структура таблицы следующая.