-
typeORM migration part - 01TIL 2020. 10. 8. 21:19
typeORM을 사용하면서,
굉장히 이곳 저곳에서 에러가 터져서 정신못차리고 있는데,
가장 쉽게 해결한 한가지는,
QueryFailedError: ER_NO_DEFAULT_FOR_FIELD: Field 'id' doesn't have a default value
기본적으로 시퀄라이즈와 자바스크립트를 사용할때, id 는 default value가 자동으로 주어져서, 크게 신경 안썼는데,
포스트맨으로 user 정보를 요청하자마자 나타난 에러이다.
스택오버 플로우를 뒤져가며 찾아낸 default value 는!
isGenerated : true, //자동생성.
generationStrategy : 'increment' //생성될때마다 증가
마이그레이션 파일의 id 컬럼에 추가 해주니, 해결되었다..
공식문에서는 왜 안보였을까..
new Table({ name: 'user', columns: [ { name: 'id', type: 'int', isPrimary: true, isGenerated : true, generationStrategy : 'increment' }, ] })
'TIL' 카테고리의 다른 글
완주하지 못한 선수 (0) 2020.09.18 sequelize ORM 날짜관련 해결문제. (0) 2020.09.17 socket.io (0) 2020.09.16 나누어 떨어지는 숫자 배열(프로그래머스) (0) 2020.09.15 두개 뽑아서 더하기(프로그래머스) (0) 2020.09.15