javascript - 添加和新列/属性以 Sequelize 模型

标签 javascript node.js sequelize.js

有没有办法向已经定义的模型添加新列?

就像是:

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/

相关文章:

javascript - Node.JS - 文件名不接受变量

javascript - 如何在 JavaScript 中创建异步任务

javascript - Protractor 清除()不工作

node.js - Sinon stub 在 Node.js 和 mocha 测试中未定义

node.js - 用户之前是否喜欢该帖子或未使用 Sequelize

javascript - SequelizeJS 使用 If/Else 语句和日期字段 GetterMethods

mysql - 是否可以使用 Sequelize.js 进行子查询?

javascript - 如何构建具有多个搜索字段的搜索页面?

php 和 js//csv 到表(带有附加内容)到 csv

javascript - 为什么 plyr 没有在任何浏览器中以全屏模式全屏播放视频