Sequlize & Express. P2


Posted by Rich on 2021-08-11

這篇要講操作和更改資料庫。
官網
上次說到npx sequelize-cli db:migrate
如果想重做怎麼辦?
npx sequelize-cli db:migrate:undo
除了重做外,另一個方法是用 migration 更改資料庫。
npx sequelize-cli migration:create --name migration_file_name
之後打開剛剛創建的檔案,把它改成如下:

'use strict';
module.exports = {
  up: async (queryInterface, Sequelize) => {
    await queryInterface.addColumn('Users', 'test', {  // 在 Users 下 建立新的欄位 test
      type: Sequelize.STRING, // 型態為 str
      allowNull: true, // 允許空值
    });
  },
  down: async (queryInterface, Sequelize) => {
    await queryInterface.removeColumn('test');  // undo 的話刪掉此欄
  }
};

之後再 npx sequelize-cli db:migrate 一次,就可以幫資料庫增加新的欄位 test
undo 的時候則是把這欄刪除。
所以之後要再更改資料庫內容就是用 migration 囉~
結果都沒說要怎麼操作 sequelize 的資料?!下一篇繼續囉~










Related Posts

MTR04_0920

MTR04_0920

❖讀心❖學程式的第零課:心態調整

❖讀心❖學程式的第零課:心態調整

【JS上課筆記】非同步(asynchronous)VS. 同步(synchronous)

【JS上課筆記】非同步(asynchronous)VS. 同步(synchronous)


Comments