@Alex10214

Как совместить модели в Sequelize?

Приветствую, у меня есть две модели:
const Sequelize = require('sequelize');
const sequelize = require('../database/database')

const accounts_statistics = sequelize.define('accounts_statistics', {
  name: {
    type: Sequelize.STRING,
    allowNull: false,
  },
  value: {
    type: Sequelize.DECIMAL,
    allowNull: false,
  },
  system: {
    type: Sequelize.STRING,
    allowNull: false,
  },
  account: {
    type: Sequelize.STRING,
    allowNull: false,
  },
},
  {
  timestamps: false,
  freezeTableName: true,
});

accounts_statistics.removeAttribute('id');

module.exports = accounts_statistics;

const Sequelize = require('sequelize');
const sequelize = require('../database/database')

const statistics_description = sequelize.define('statistics_description', {
    name: {
      type: Sequelize.STRING,
      allowNull: false,
    },
    title: {
      type: Sequelize.STRING,
      allowNull: false,
    },
    short_table: {
      type: Sequelize.TINYINT,
      allowNull: false,
    },
    disp_order: {
      type: Sequelize.INTEGER,
      allowNull: false,
    },
  },
  {
    timestamps: false,
    freezeTableName: true,
  }
);

statistics_description.removeAttribute('id');

module.exports = statistics_description;


И есть два контроллера :
const getAccounts_statistics = require('../models/Accounts_statistics');

module.exports.getAccounts_statistics = async (req, res) => {
  try {
    const arr = await getAccounts_statistics.findAll()
    res.status(201).json(arr);
  } catch (e) {
    console.log(e)
    res.status(500).json({
      message: 'Server ERROR!'
    })
  }
}

const getStatistics_description = require('../models/Statistics_description');

module.exports.getStatistics_description = async (req, res) => {
  try {
    const arr = await getStatistics_description.findAll()
    console.log(arr)
    res.status(201).json(arr);
  } catch (e) {
    console.log(e)
    res.status(500).json({
      message: 'Server ERROR!'
    })
  }
}

У каждой из этих моделей есть столбец "name" и эти столбцы одинаковы в обеих моделях (и данные в столбцах одинаковые). Мне нужно как бы склеить эти две модели и получить одну. Подскажите как это сделать?
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы