Sequelize.js 别名外键不存在';t在sequelize 5.21.9上工作

Sequelize.js 别名外键不存在';t在sequelize 5.21.9上工作,sequelize.js,Sequelize.js,我试图在sequelize orm 5.21.9版中为外键添加别名, 我试着写如下: 'use strict'; module.exports = (sequelize, DataTypes) => { const Cities = sequelize.define( 'Cities', { name: { type: DataTypes.STRING, allowNull: false, unique: true, }, }, { tableName

我试图在sequelize orm 5.21.9版中为外键添加别名, 我试着写如下:

'use strict';

module.exports = (sequelize, DataTypes) => {
const Cities = sequelize.define(
'Cities',
{
  name: {
    type: DataTypes.STRING,
    allowNull: false,
    unique: true,
  },
},
{
  tableName: 'cities',
  timestamps: false,
}
);

Cities.associate = (models) => {
Cities.belongsTo(models.CountryState, 
  //foreignKey: {"name:'country_states_id', as:'countryStatesId', 
    allowNull: false}
  //{as:'countryStatesId', foreignKey :'country_states_id'}
  {foreignKey:'country_states_id', targetKey:'countryStatesId'/*,  
 allowNull: false*/}
);
Cities.hasMany(models.Workshop, {
  foreignKey: 'city_id'
});
};

   return Cities;
};
在代码中,您可以看到我尝试了3种不同的方法,但仍然不起作用