Как создать внешние ключи с помощью Sequelize? - PullRequest
0 голосов
/ 09 января 2020
const Sequelize = require('sequelize');
    const sequelize = require('../util/dbconnect');    
    const TableOne= sequelize.define('TableOne', {
          id: {
            type: Sequelize.INTEGER,
            autoIncrement: true,
            allowNull: false,
            primaryKey: true
          },
          awg: {
            type: Sequelize.STRING,
            allowNull: false
          }
        });

        module.exports = TableOne;

        **Table 2:** 

        const Sequelize = require('sequelize');

        const sequelize = require('../util/dbconnect');

        const Tabletwo= sequelize.define('Tabletwo', {
          id: {
            type: Sequelize.INTEGER,
            autoIncrement: true,
            allowNull: false,
            primaryKey: true
          },
          item_des: {
            type: Sequelize.STRING,
          },
          gauge:{
            type: Sequelize.STRING,
          },
          connector_type:{
            type: Sequelize.STRING,
          }

        });

        module.exports = Tabletwo;

как создать внешний ключ для двух существующих таблиц и связать их, было бы здорово, если бы это можно было объяснить, поскольку я изучил документацию, но не смог разобраться с этим.

1 Ответ

1 голос
/ 09 января 2020

Вам необходимо использовать нотацию ownTo () для связывания таблиц, а именно. внешний ключ.

TableOne.belongsTo(Tabletwo); // Will add TabletwoId to TableOne

ИЛИ

TableOne.belongsTo(Tabletwo, {as: 'Two'}); // Adds TwoId to TableOne rather than TabletwoId

Вы можете обратиться https://sequelize.readthedocs.io/en/2.0/docs/associations/ для получения дополнительной информации.

...