有没有办法将新列添加到已定义的模型中?
类似的东西:
var Agency = sequelize.define("agency", {
agency_id: {
type: DataTypes.STRING(255),
primaryKey: true
},
agency_name: DataTypes.STRING(255),
agency_url: DataTypes.STRING(255)
});
Agency.addColumn({ agency_lang: DataTypes.STRING(2) });
答案 0 :(得分:0)
理论上您可以Agency.rawAttributes.agency_lang =...
然后拨打Agency.refreshAttributes
。但是,无法保证这在所有情况下都有效,因为refreshAttributes
不是公共API的一部分。
为什么在定义模型后需要更改属性? Sequelize不支持自动更改表格,因此您需要DROP TABLE + CREATE TABLE
来反映数据库中的新结构