这是我第一次在Sequelize上制作postgre数据库,我不能弄清楚迁移。据我所知,您只能通过迁移更改数据库,并且可以通过模型获取数据(这可能不是真的)。我想创建一个RESTAPI,我很困惑,我应该如何添加/更改/删除列-通过迁移还是通过模型?如果通过迁移,那么我需要使用CLI让它们工作,但我不知道如何调用db:migrate from express.文档指出,对数据库的所有更改都必须通过迁移来完成。我不知道迁移的优点是什么,以及在服务器应用程序执行期间如何与数据库进行交互。谢谢你的回答
更改列与更改行不同. 我想你指的是换行。当行时,引用记录的属性参考实际记录本身。
迁移通常用于更改已经定义的表的模式定义(包括但不限于更改列)。) .这可能包括
- 修改特定列的约束,
- 从特定表中添加或删除列,
- 创建新表
例如:
- 使Users表的email列具有唯一约束,
- 删除Users表中所有记录的地址列。在这种情况下,所有用户将不再拥有地址属性/列(这不会将其变为null,但会使列不存在)。
如果你正在讨论更新行,删除行,以及一般的数据查询,请参阅Sequelize查询基础知识以了解更多信息。