Ошибка: hasMany вызвал что-то, что не является подклассом Sequelize.Model - PullRequest
1 голос
/ 19 июня 2019

Я пытаюсь создать таблицу OCCUPIED_SEATS, состоящую только из двух внешних ключей, SEATS_ID и SCREENING_ID, каждый из которых создает уникальный индекс.

Как я могу сделать это в Sequelize?

Я попытался создать индексы в OCCUPIED_SEATS и FK в других файлах.

const SEATS = require("./Seats");
const SCREENING = require("./Screening");

const OCCUPIED_SEATS = sequelize.define("OCCUPIED_SEATS", {
    //SEATS_ID
    //SCREENING_ID
  },
  {
    indexes: [
      {
        unique: true,
        fields: [SEAT_ID, SCREENING_ID]
      }
    ],
    underscored: true
  }
);

OCCUPIED_SEATS.belongsTo(SEATS, {foreignKey: 'SEAT_ID'});

OCCUPIED_SEATS.sync();
module.exports = OCCUPIED_SEATS;

const OCCUPIED_SEATS = require("./Occupied_Seats");


const SEATS = sequelize.define("SEATS", {
    //ROOM_ID
    SEATS_ID: {       
      type: Sequelize.INTEGER,
      primaryKey: true,
      allowNull: false,
      autoIncrement: true
    },
    ROW: {
        type: Sequelize.STRING,
        allowNull: false,
    },
    COLUMN: {
        type: Sequelize.INTEGER,
        allowNull: false
    },
  },
  {
    underscored: true
  }
);

SEATS.hasMany(OCCUPIED_SEATS, {foreignKey: 'SEAT_ID'});

module.exports = SEATS;

Я получаю следующую ошибку.

Ошибка: SEATS.hasMany вызван с чем-то, что не является подклассом Sequelize.Model.

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