Почему sequelize.sync () всегда возвращает пустые модели? - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть 2 приложения express.js и я запускаю sequelize.sync (), но в моем первом приложении он генерирует таблицы, а остальные не генерируют таблицы, я удивляюсь, почему, потому что скрипт идентичен.

database.js

const Sequelize = require('sequelize');

const sequelize = new Sequelize('student-affairs', 'root', '', {
    dialect: 'mysql',
    host: 'localhost',
    operatorsAliases: false,
});

module.exports = sequelize;

organization.js

const Sequelize = require('sequelize');

const sequelize = require('../configs/database');

const Organization = sequelize.define('organization', {
    id: {
        type: Sequelize.INTEGER,
        allowNull: false,
        primaryKey: true,
        autoIncrement: true
    },
    name: {
        type: Sequelize.STRING,
        allowNull: false
    },
    logo: {
        type: Sequelize.STRING
    },
    createdBy: {
        type: Sequelize.INTEGER,
        allowNull: false
    },
    updatedBy: {
        type: Sequelize.INTEGER,
        allowNull: false
    }
});

module.exports = Organization;

app.js


// Database
const sequelize = require('./configs/database');

sequelize
  .sync()
  .then(result => {
    console.log(result);
    app.listen(3001);
  })
  .catch(err => {
    console.log(err);
  });

Но после того, как я войду в систему, она всегда возвращает модели пустымикак это

models: {}, modelManager: ModelManager {models: [], продолжение: [Circular]},

у него нет моделей.кто-нибудь может объяснить почему?спасибо

1 Ответ

0 голосов
/ 09 февраля 2019

Я просто понимаю, что я не называю модель организации в app.js, как только я определю ее в app.js, и это решит проблему.

Я думаю, что это основная ошибка.Теперь я понимаю, как это работает.


// Models
const Organization = require('./models/organization');

sequelize
    .sync()
    .then(result => {
        app.listen(3000);
    })
    .catch(err => {
        console.log(err);
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...