Sequelize在模型定义期间从另一个数据库实例引用模型

时间:2018-05-29 11:39:17

标签: javascript node.js sequelize.js

我有两个数据库实例,第一个包含一个User模型,另一个包含一个Job模型。我必须在Job模型中引用user_id,如:

用户模型

module.exports = function (db1, DataTypes) {
let User = db1.define(
"users",
{
  id: {
    type: DataTypes.INTEGER,
    primaryKey: true,
    autoIncrement: true
  },
  email: {
    type: DataTypes.STRING,
    unique: true,
    validate: {
      isEmail: {
        args: true,
        msg: validationConstants.emailInvalid
      }
    }
  }
})  

工作模式

module.exports = function (db2, DataTypes) {
 let job = db2.define('job', {
 id: {
  type: DataTypes.INTEGER,
  primaryKey: true,
  autoIncrement: true,
 },
 user_id: {
  type: DataTypes.INTEGER,
  allowNull: false,
  onDelete: 'CASCADE',
  references: {
    model: 'users', //users of another instance 
    key: 'id'
  }
 }
})

如何将user_id引用到用户模型的ID?

0 个答案:

没有答案