Sequelize Belongs-To-Many协会没有联接表?

时间:2015-12-11 18:09:47

标签: sequelize.js

我在现有架构上使用Sequelize,并想知道如何应对以下情况:

我有一个网站表(其中网站有国际民航组织机场标识符):

var Site = sequelize.define('site', {
    uid: {
      type: DataTypes.INTEGER,
      primaryKey: true
    },
    icao: {
      type: 'CHARACTER',
      allowNull: false
    }
  });

带有天气时间序列的表格(在ICAO和日期上使用复合主键):

var Weather = sequelize.define('weather', {
    icao: {
      type: DataTypes.TEXT,
      primaryKey: true
    },
    date: {
      type: DataTypes.DATE,
      primaryKey: true
    },
    icon: {
      type: DataTypes.TEXT,
      allowNull: false
    }
  });

我认为这是一个属于多人的关联但没有连接表。有没有办法使用Sequelize Models and Associations映射此模式?

我尝试使用site表作为连接表:

Site.belongsToMany(Weather, {through: 'site'});

但是自column site.site_uid does not exist以来这不起作用。

0 个答案:

没有答案