【问题标题】:Why sequelize.sync() always return empty models?为什么 sequelize.sync() 总是返回空模型?
【发布时间】:2019-02-09 12:28:13
【问题描述】:

我有 2 个 express.js 应用程序并运行 sequelize.sync(),但在我的第一个应用程序中它生成表,而其他应用程序不生成表,我想知道为什么,因为脚本是相同的。

数据库.js

const Sequelize = require('sequelize');

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

module.exports = sequelize;

组织.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);
  });

但是在我登录之后,它总是像这样返回空模型

模型:{}, 模型管理器:模型管理器{模型:[],续集:[循环]},

它没有模型。任何人都可以解释为什么?谢谢

【问题讨论】:

    标签: node.js express sequelize.js


    【解决方案1】:

    我只是意识到我没有在 app.js 中调用组织模型,一旦我在 app.js 中定义它并解决了问题。

    我认为这是一个基本错误。现在我明白它是如何工作的了。

    
    // Models
    const Organization = require('./models/organization');
    
    sequelize
        .sync()
        .then(result => {
            app.listen(3000);
        })
        .catch(err => {
            console.log(err);
        });
    

    【讨论】:

    • 使用以下代码在模型文件夹中创建一个索引文件 - pastebin.com/3N8Bb8fA,您无需手动在文件中需要模型。在服务器启动的地方调用上述索引文件一次
    • @RohitDalal 我已经尝试过使用代码,但我的模型仍然是空的,,,类似于 init project sequalize 命令。
    猜你喜欢
    • 2019-12-05
    • 2014-11-15
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多