Sequelize.js 别名外键不存在';t在sequelize 5.21.9上工作
我试图在sequelize orm 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
'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种不同的方法,但仍然不起作用