uju's Tech

[Sequelize: 기록용]sequelize migration 시 ERROR: Cannot read property 'toString' of undefined 에러 본문

Node

[Sequelize: 기록용]sequelize migration 시 ERROR: Cannot read property 'toString' of undefined 에러

ujusy 2021. 7. 30. 21:23

<본 포스팅은 공부목적으로 작성되었습니다. 혹시 틀린 부분이 있거나 문제가 되는 부분이 있다면 답글 달아주세요!>

 

sequelize 에서 데이터베이스 마이그레이션 시 

 

ERROR: Cannot read property 'toString' of undefined 

 

에러가 발생할 때가 있는데 changeColumn 등 을 이용할 때 해당 칼럼의 타입을 꼭 명시해주어야한다.

 

type을 명시해주지 않고 마이그레이션하면 위와 같은 에러 발생한다.

 

- 에러 상황

await queryInterface.changeColumn('users', 'serviceId', {
        allowNull: true,
      }, { transaction });

- 해결

await queryInterface.changeColumn('users', 'serviceId', {
        type: Sequelize.UUID,
        allowNull: true,
      }, { transaction });

 

 

Comments