sequelize не определен в index.js для моделей sequelize - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть папка модели, которая содержит все модели схемы секвестирования, и я попытался написать index.js в этой папке модели;но когда я запускаю приложение, в index.js возникает ошибка «sequelize is notfined».Пожалуйста, смотрите мои коды ниже.

"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;

1 Ответ

0 голосов
/ 19 декабря 2018

вы объявили 'sequelize' внутри блока if.Вот почему вы получаете эту ошибку.Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...