有没有办法向已经定义的模型添加新列?
就像是:
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) });
最佳答案
理论上你可以做Agency.rawAttributes.agency_lang =...
然后调用Agency.refreshAttributes
.但是,不能保证这在所有情况下都有效,因为 refreshAttributes
不是公共(public) API 的一部分。
为什么在定义模型后需要更改属性? Sequelize 不支持自动更改表格,因此您需要 DROP TABLE + CREATE TABLE
反射(reflect)数据库中的新结构
关于javascript - 添加和新列/属性以 Sequelize 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31976181/