Как добавить ассоциации к моделям, сгенерированным из Sequelize-Auto - PullRequest
1 голос
/ 27 марта 2019

Для существующей базы данных 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,
    });
};

Итак, что еще нужно сделать, чтобы получить ассоциации и получить данные успешно. Может ли кто-нибудь помочь мне здесь. Структура таблицы следующая. enter image description here

...