【问题标题】:sequelize is not defined in index.js for sequelize modelssequelize 未在 index.js 中为续集模型定义
【发布时间】:2019-05-19 14:13:59
【问题描述】:

我有一个模型文件夹,其中包含所有续集模式模型,我尝试在这个模型文件夹中编写一个 index.js;但是当我运行该应用程序时,index.js 中出现错误“未定义续集”。请在下面查看我的代码。

"use strict";

const fs = require("fs");
const path = require("path");
const Sequelize = require("sequelize");
const basename = path.basename(module.filename);
const env = process.env.NODE_ENV || "development";
const config = require(__dirname + "/../config/config.json")[env];
const db = {};

if (config.use_env_variable) {
  const sequelize = new Sequelize(process.env[config.use_env_variable]);
} else {
  const sequelize = new Sequelize(config.database, config.username, config.password, config);
}


fs
  .readdirSync(__dirname)
  .filter((file) => {
    return (file.indexOf(".") !== 0) && (file !== basename) && (file.slice(-3) === ".js");
  })
  .forEach((file) => {
    const model = sequelize["import"](path.join(__dirname, file));
    db[model.name] = model;
  });

Object.keys(db).forEach((modelName) => {
  if (db[modelName].associate) {
    db[modelName].associate(db);
  }
});

sequelize
          .authenticate()
          .then(() => {
            console.log("Connection has been established succesfully");
          })
          .catch((err) => {
            console.log("Unable to connect to the database:", err);
          })

db.sequelize = sequelize;
db.Sequelize = Sequelize;

db.group = require('./group')(sequelize, Sequelize);
db.service = require('./service')(sequelize, Sequelize);
db.store = require('./store')(sequelize, Sequelize);
db.appointment = require('./appointment')(sequelize, Sequelize);


module.exports = db;

【问题讨论】:

  • 您已经在 if 块中声明了“sequelize”。这就是您收到该错误的原因。希望这会对你有所帮助。
  • @R.Sarkar 你应该这样回答
  • @SanSolo 做到了。这是一个很小的变化,这就是我将其发布为评论的原因。
  • @R.Sarkar,我建议您这样做,这样您就可以获得积分:)

标签: node.js model sequelize.js


【解决方案1】:

你已经在 if 块中声明了“sequelize”。这就是您收到该错误的原因。希望这会对你有所帮助。

【讨论】:

    猜你喜欢
    • 2016-11-08
    • 2017-12-06
    • 1970-01-01
    • 2020-01-20
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 2019-05-25
    • 2020-02-16
    相关资源
    最近更新 更多