当前位置: 首页 > 面试题库 >

如何在Sequelize CLI中添加,删除新列

林鸿彩
2023-03-14
问题内容

我刚刚开始使用Sequelize和Sequelize CLI

由于这是开发时间,因此经常添加和删除列。在现有模型中添加新列的最佳方法是什么?

例如,我想将新列“ completed ”转换为 Todo 模型。我将此列添加到models / todo.js。下一步是什么?

我试过了 sequelize db:migrate

无法正常工作: 执行任何迁移,数据库架构已经是最新的。”


问题答案:

如果使用sequelize-
cli
,则需要首先创建迁移。这只是一个文件,告诉引擎如何更新数据库以及在出现问题时如何回滚更改。您应该始终将此文件提交到存储库

$ sequelize migration:create --name name_of_your_migration

迁移文件如下所示:

module.exports = {
  up: function(queryInterface, Sequelize) {
    // logic for transforming into the new state
    return queryInterface.addColumn(
      'Todo',
      'completed',
     Sequelize.BOOLEAN
    );

  },

  down: function(queryInterface, Sequelize) {
    // logic for reverting the changes
    return queryInterface.removeColumn(
      'Todo',
      'completed'
    );
  }
}

然后,运行它:

$ sequelize db:migrate


 类似资料:
  • 问题内容: 由于IE9和Safari-5不支持,因此有什么替代的跨浏览器解决方案? 解决方案 必须 至少在 IE 9 , Safari 5 ,FireFox 4,Opera 11.5和Chrome中运行。 问题答案: 处理没有框架/库的类的一种方法是使用Element.className属性,该属性“ _获取并设置指定元素的class属性的值。 正如在他的回答中已经提到的那样,一旦获得了元素的类字

  • GridView包含ShowDeleteButton命令字段以及其他文本框字段。 我在C#中向这个网格添加新行,即为每个新添加的行添加新的文本框。如何在添加新行时添加删除链接?

  • 问题内容: 我正在尝试将tinyMCE编辑器添加到我的页面,将其删除,然后再次添加,但出现错误。 当我运行A部分,然后运行B部分,而不是运行A部分时,出现错误: 甲部 B部分 编辑: 上面是创建JavaScript的后端分支,下面是完整的JavaScript函数。第一次通过它打开对话框并工作,其内容在编辑器中,没有错误。当我单击关闭按钮时,对话框关闭。当我再次运行该函数时,将显示对话框,但编辑器为

  • 问题内容: 我正在尝试转学;为此,我想删除神经网络的最后两层并添加另外两层。这是一个示例代码,它也会输出相同的错误。 我使用删除了该图层,但是当我尝试添加其输出时出现此错误 AttributeError:“模型”对象没有属性“添加” 我知道该错误的最可能原因是不当使用。我应该使用其他什么语法? 编辑: 我试图在keras中删除/添加图层,但不允许在加载外部重物后添加它。 它显示此错误 问题答案:

  • 我尝试在从KieBase中删除规则后重新创建KieSession,但删除的规则仍在触发。 我使用以下代码创建了一个KieBase并删除了一条规则: 但是当我根据ksesion1评估一个事实时,rule1仍然在触发。如何将编辑后的KieBase重新加载到新会话中?

  • 问题内容: 我试图将值添加到具有以下结构的多值HashMap中: 我其实是想坚持一个特定项目(A View的Android中的如信息)的引用,所以值将包含的项目是唯一的,的旨意所包含的项X坐标值。用户在屏幕上可以有很多项目,他也可以有100个具有相同ID的项目,因此相应地,列表将包含每个项目X坐标值。 更清楚地说,我的HashMap将包含以下数据 {1,{200,400.5,500.6 …}},其