Публикации - Node.js

Разработка express-приложения - Разработка приложения с помощью Express, sequelize и mysql2 - Индексный файл модели

Далее создаем папку models, в которой файл index.js, инициализирующий подключение.

const dbConfig = require("../config/db.config.js");

const Sequelize = require("sequelize");
const sequelize = new Sequelize(dbConfig.DB, dbConfig.USER, dbConfig.PASSWORD, {
  host: dbConfig.HOST,
  dialect: dbConfig.dialect,
  operatorsAliases: false,

  pool: {
    max: dbConfig.pool.max,
    min: dbConfig.pool.min,
    acquire: dbConfig.pool.acquire,
    idle: dbConfig.pool.idle
  }
});

const db = {};

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

db.tutorials = require("./tutorial.model.js")(sequelize, Sequelize);

module.exports = db;

Добавляем метод sync() в server.js:

const app = express();
app.use(...);

const db = require("./app/models");
db.sequelize.sync();

В процессе разработки может пргодиться параметр force:

db.sequelize.sync({ force: true }).then(() => {
  console.log("Drop and re-sync db.");
});

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться