1
我已經使用ORMS,如EntityFramework,Waterline和Mongoose。我剛開始使用Sequelize。我創建了一個示例模型。後來我想在對應於同一模型的表格中添加另一列。當我編輯模型時,除非我放棄表格,否則新字段似乎不會反映在表格中。我應該使用遷移嗎?閱讀documentation後我感到困惑。有人可以幫我嗎?如何在Sequelize中使用遷移?
我已經使用ORMS,如EntityFramework,Waterline和Mongoose。我剛開始使用Sequelize。我創建了一個示例模型。後來我想在對應於同一模型的表格中添加另一列。當我編輯模型時,除非我放棄表格,否則新字段似乎不會反映在表格中。我應該使用遷移嗎?閱讀documentation後我感到困惑。有人可以幫我嗎?如何在Sequelize中使用遷移?
是的,您應該使用遷移,就好像您在應用程序啓動時編輯模型時一樣,只會在表不存在時創建表。它不檢查模式是否不同,因此它不會更新表的模式。
如果我是你,我會安裝sequelize-cli
,然後運行sequelize init
命令。這會使您的項目準備好使用遷移。
請注意,我們使用sequelize migrations,你必須明確定義主鍵,updatedAt和createdAt列,否則他們將不會很好創建!
的文檔都差不太多關於遷移:http://sequelize.readthedocs.org/en/latest/docs/migrations/
添加主鍵,updatedAt和createdAt明確地列在這裏我被困在。它現在有效 –
很高興幫助:-D – swifty