Создание ассоциации между двумя моделями In-Sequelize MySql - PullRequest
0 голосов
/ 03 октября 2018

Отказ от ответственности: Я очень новичок в

Node/Express/Sequelize

Вопросы:

1. Нужно ли мне импортироватьvisitInfo.js, чтобы я мог создать ассоциацию между 2?

2. Если нет, то как я могу установить в качестве внешнего ключа значенияInInIn__id_Inisids_Inters_intakte_js для столбца visit_j?1014 *

Фрагмент: ... модель / посетители.js

'use strict'

module.exports = ( sequelize , type ) => {
    return sequelize.define( 'visitors' , {
        visitor_id: {
            type: type.INTEGER,
            primaryKey: true,
            autoIncrement: true
        },
        web_status: {
            type: type.BOOLEAN
        },
        digital_status: {
            type: type.BOOLEAN
        },
        hosting_status: {
            type: type.BOOLEAN
        },
        training_status: {
            type: type.BOOLEAN
        },
    })
}

... / модель / посетители_info.js

'use strict'

module.exports = ( sequelize , type) => {
    return sequelize.define( 'user_info' , {
        visitorsInfo_id: {
            type: type.INTEGER,
            /* 
                How to set up foreign key...?
            */
        },
        firstname: {
            type: type.STRING
        },
        lastname: {
            type: type.STRING
        },
        company: {
            type: type.STRING
        },
        contact_info: {
            type: type.INTEGER
        }
    })
}

1 Ответ

0 голосов
/ 04 октября 2018
  1. Нет необходимости импортировать visit.js для посетителейInfo.js
  2. Основывается на документе из Секвелировать , в файле посетителиInfo.js

    'use strict'
    module.exports = ( sequelize , type) => {
    var user_info = sequelize.define( 'user_info' , {
        visitorsInfo_id: {
            type: type.INTEGER,
        },
        firstname: {
            type: type.STRING
        },
        lastname: {
            type: type.STRING
        },
        company: {
            type: type.STRING
        },
        contact_info: {
            type: type.INTEGER
        }
    });
    
       user_info.associate = function (models) {
         // associations can be defined here
         user_info.belongsTo(models.visitors, {
            as: 'visitors',
            foreignKey: 'visitorsInfo_id',
            targetKey: 'visitor_id'
         });
        }
        return user_info
    }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...