2016-04-22 97 views

回答

0

當然可以。不知道你想要執行什麼查詢的更多細節,也許這些模型文件會起作用。

users.js

module.exports = (sequelize, DataTypes) => sequelize.define('users', { 
    id: { 
     type: DataTypes.INTEGER, 
     allowNull: false, 
     primaryKey: true, 
     autoIncrement: true 
    }, 
    username: { 
     type: DataTypes.STRING, 
     allowNull: false 
    }, 
    first_name: { 
     type: DataTypes.STRING, 
     allowNull: false 
    }, 
    last_name: { 
     type: DataTypes.STRING, 
     allowNull: false 
    } 
}, { 
    tableName: 'users', 
    freezeTableName: true, 
    classMethods: { 
     associate: models => { 
      models.users.belongsToMany(models.sites, { 
       through: 'links', 
       foreignKey: 'contact_index' 
      }); 
     } 
    } 
}); 

sites.js

module.exports = (sequelize, DataTypes) => sequelize.define('sites', { 
    id: { 
     type: DataTypes.INTEGER, 
     allowNull: true, 
     primaryKey: true, 
     autoIncrement: true 
    }, 
    url: { 
     type: DataTypes.STRING, 
     allowNull: true 
    } 
}, { 
    tableName: 'sites', 
    freezeTableName: true, 
    classMethods: { 
     associate: models => { 
      models.sites.belongsToMany(models.users, { 
       through: 'links', 
       foreignKey: 'source_index' 
      }); 
     } 
    } 
}); 
相關問題