我在现有架构上使用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
以来这不起作用。